@Override public void doRun() { ArtifactStorageService storage = ServiceUtils.getService(ArtifactStorageService.class); if (storage == null) { result = XSPReplyServiceUnavailable.instance(); return; } result = storage.delete(artifactId); } }
@Override public void doRun() { CollaborationNetworkService networkService = Register.getComponent(CollaborationNetworkService.class); if (networkService == null) { result = XSPReplyServiceUnavailable.instance(); return; } result = networkService.spawn(specification); } }
@Override public XSPReply delete(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_DELETE); if (!reply.isSuccess()) return reply; RemoteCollaborationManaged neighbour = collaborations.get(collaborationId); if (neighbour == null) return XSPReplyNotFound.instance(); return XSPReplyUnsupported.instance(); }
@Override public XSPReply getNeighbourManifest(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_GET_NEIGHBOUR_MANIFEST); if (!reply.isSuccess()) return reply; return XSPReplyNotFound.instance(); }
@Override public XSPReply getNeighbourOutputsFor(String collaborationId, String specificationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_GET_NEIGHBOUR_OUTPUTS); if (!reply.isSuccess()) return reply; return XSPReplyNotFound.instance(); }
@Override public XSPReply restart(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_RESTART); if (!reply.isSuccess()) return reply; return XSPReplyUnsupported.instance(); }
@Override public XSPReply getNeighbourInputsFor(String collaborationId, String specificationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_GET_NEIGHBOUR_INPUTS); if (!reply.isSuccess()) return reply; RemoteCollaborationManaged neighbour = collaborations.get(collaborationId); if (neighbour == null) return XSPReplyNotFound.instance(); return neighbour.getArtifactsForInput(specificationId); }
@Override public XSPReply archive(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_ARCHIVE); if (!reply.isSuccess()) return reply; RemoteCollaborationManaged neighbour = collaborations.get(collaborationId); if (neighbour == null) return XSPReplyNotFound.instance(); return XSPReplyUnsupported.instance(); }
@Override public XSPReply restart(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_RESTART); if (!reply.isSuccess()) return reply; RemoteCollaborationManaged neighbour = collaborations.get(collaborationId); if (neighbour == null) return XSPReplyNotFound.instance(); return XSPReplyUnsupported.instance(); }
@Override public XSPReply getNeighbourInputsFor(String collaborationId, String specificationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_GET_NEIGHBOUR_INPUTS); if (!reply.isSuccess()) return reply; return XSPReplyNotFound.instance(); }
@Override public XSPReply perform(ImpactAnalysisSetup setup) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ImpactAnalysisService.ACTION_PERFORM); if (!reply.isSuccess()) return reply; JobExecutionService executionService = Register.getComponent(JobExecutionService.class); if (executionService == null) return XSPReplyServiceUnavailable.instance(); XOWLImpactAnalysisJob job = new XOWLImpactAnalysisJob(setup); executionService.schedule(job); return new XSPReplyResult<>(job); } }
@Override public XSPReply getNeighbourManifest(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_GET_NEIGHBOUR_MANIFEST); if (!reply.isSuccess()) return reply; RemoteCollaborationManaged neighbour = collaborations.get(collaborationId); if (neighbour == null) return XSPReplyNotFound.instance(); return neighbour.getManifest(); }
@Override public XSPReply getNeighbourOutputsFor(String collaborationId, String specificationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_GET_NEIGHBOUR_OUTPUTS); if (!reply.isSuccess()) return reply; RemoteCollaborationManaged neighbour = collaborations.get(collaborationId); if (neighbour == null) return XSPReplyNotFound.instance(); return neighbour.getArtifactsForOutput(specificationId); }
@Override public XSPReply pullArtifact() { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(actionPull); if (!reply.isSuccess()) return reply; return doPullArtifact(); }
@Override public XSPReply archive(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_ARCHIVE); if (!reply.isSuccess()) return reply; return XSPReplyUnsupported.instance(); }
@Override public XSPReply spawn(CollaborationSpecification specification) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_SPAWN); if (!reply.isSuccess()) return reply; return XSPReplyUnsupported.instance(); }
@Override public XSPReply pushArtifact(Artifact artifact) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(actionPush); if (!reply.isSuccess()) return reply; return doPushArtifact(artifact); }
@Override public XSPReply delete(String collaborationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_DELETE); if (!reply.isSuccess()) return reply; return XSPReplyUnsupported.instance(); } }
@Override public XSPReply spawn(CollaborationSpecification specification) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_NETWORK_SPAWN); if (!reply.isSuccess()) return reply; return provision(specification); }
@Override public XSPReply registerInput(String specificationId, String artifactId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_REGISTER_INPUT); if (!reply.isSuccess()) return reply; manifest.addInputArtifact(specificationId, artifactId); return serializeManifest(); }