@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; return XSPReplyNotFound.instance(); }
@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(); }
@Override public XSPReply unregisterOutput(String specificationId, String artifactId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_UNREGISTER_OUTPUT); if (!reply.isSuccess()) return reply; manifest.removeOutputArtifact(specificationId, artifactId); return serializeManifest(); }
@Override public XSPReply unregisterInput(String specificationId, String artifactId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_UNREGISTER_INPUT); if (!reply.isSuccess()) return reply; manifest.removeInputArtifact(specificationId, artifactId); return serializeManifest(); }
@Override public XSPReply getConfiguration() { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(SecurityService.ACTION_GET_POLICY); if (!reply.isSuccess()) return reply; KernelSecurityPolicyConfiguration configuration = resolveConfig(); return new XSPReplyResult<>(configuration.synchronize()); }
@Override public XSPReply removeRole(String roleId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_REMOVE_ROLE); if (!reply.isSuccess()) return reply; if (!manifest.removeRole(roleId)) return XSPReplyNotFound.instance(); return serializeManifest(); }
@Override public XSPReply removeInputSpecification(String specificationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_REMOVE_INPUT_SPEC); if (!reply.isSuccess()) return reply; if (!manifest.removeInputSpecification(specificationId)) return XSPReplyNotFound.instance(); return serializeManifest(); }
@Override public XSPReply removeOutputSpecification(String specificationId) { SecurityService securityService = Register.getComponent(SecurityService.class); if (securityService == null) return XSPReplyServiceUnavailable.instance(); XSPReply reply = securityService.checkAction(ACTION_REMOVE_OUTPUT_SPEC); if (!reply.isSuccess()) return reply; if (!manifest.removeOutputSpecification(specificationId)) return XSPReplyNotFound.instance(); return serializeManifest(); }