use of org.kie.server.api.commands.GetReleaseIdCommand in project droolsjbpm-integration by kiegroup.
the class KieContainerCommandServiceImpl method executeScript.
@Override
public ServiceResponsesList executeScript(CommandScript commands, MarshallingFormat marshallingFormat, String classType) {
List<ServiceResponse<? extends Object>> responses = new ArrayList<ServiceResponse<? extends Object>>();
if (commands != null) {
for (KieServerCommand command : commands.getCommands()) {
if (command instanceof CreateContainerCommand) {
ServiceResponse<?> forbidden = this.kieServer.checkAccessability();
if (forbidden != null) {
logger.warn("Kie Server management api is disabled, skiping command execution {}", command);
responses.add(forbidden);
continue;
}
responses.add(this.kieServer.createContainer(((CreateContainerCommand) command).getContainer().getContainerId(), ((CreateContainerCommand) command).getContainer()));
} else if (command instanceof GetServerInfoCommand) {
responses.add(this.kieServer.getInfo());
} else if (command instanceof ListContainersCommand) {
responses.add(this.kieServer.listContainers(((ListContainersCommand) command).getKieContainerResourceFilter()));
} else if (command instanceof CallContainerCommand) {
ServiceResponse response = callContainer(((CallContainerCommand) command).getContainerId(), ((CallContainerCommand) command).getPayload(), marshallingFormat, classType, true);
responses.add(response);
} else if (command instanceof DisposeContainerCommand) {
ServiceResponse<?> forbidden = this.kieServer.checkAccessability();
if (forbidden != null) {
logger.warn("Kie Server management api is disabled, skiping command execution {}", command);
responses.add(forbidden);
continue;
}
responses.add(this.kieServer.disposeContainer(((DisposeContainerCommand) command).getContainerId()));
} else if (command instanceof GetContainerInfoCommand) {
responses.add(this.kieServer.getContainerInfo(((GetContainerInfoCommand) command).getContainerId()));
} else if (command instanceof GetScannerInfoCommand) {
responses.add(this.kieServer.getScannerInfo(((GetScannerInfoCommand) command).getContainerId()));
} else if (command instanceof UpdateScannerCommand) {
ServiceResponse<?> forbidden = this.kieServer.checkAccessability();
if (forbidden != null) {
logger.warn("Kie Server management api is disabled, skiping command execution {}", command);
responses.add(forbidden);
continue;
}
responses.add(this.kieServer.updateScanner(((UpdateScannerCommand) command).getContainerId(), ((UpdateScannerCommand) command).getScanner()));
} else if (command instanceof GetReleaseIdCommand) {
responses.add(this.kieServer.getContainerReleaseId(((GetReleaseIdCommand) command).getContainerId()));
} else if (command instanceof UpdateReleaseIdCommand) {
ServiceResponse<?> forbidden = this.kieServer.checkAccessability();
if (forbidden != null) {
logger.warn("Kie Server management api is disabled, skiping command execution {}", command);
responses.add(forbidden);
continue;
}
responses.add(this.kieServer.updateContainerReleaseId(((UpdateReleaseIdCommand) command).getContainerId(), ((UpdateReleaseIdCommand) command).getReleaseId(), ((UpdateReleaseIdCommand) command).isResetBeforeUpdate()));
} else if (command instanceof GetServerStateCommand) {
responses.add(this.kieServer.getServerState());
} else if (command instanceof ActivateContainerCommand) {
ServiceResponse<?> forbidden = this.kieServer.checkAccessability();
if (forbidden != null) {
logger.warn("Kie Server management api is disabled, skiping command execution {}", command);
responses.add(forbidden);
continue;
}
responses.add(this.kieServer.activateContainer(((ActivateContainerCommand) command).getContainerId()));
} else if (command instanceof DeactivateContainerCommand) {
ServiceResponse<?> forbidden = this.kieServer.checkAccessability();
if (forbidden != null) {
logger.warn("Kie Server management api is disabled, skiping command execution {}", command);
responses.add(forbidden);
continue;
}
responses.add(this.kieServer.deactivateContainer(((DeactivateContainerCommand) command).getContainerId()));
}
}
}
return new ServiceResponsesList(responses);
}
use of org.kie.server.api.commands.GetReleaseIdCommand in project droolsjbpm-integration by kiegroup.
the class WebSocketKieServerClient method getReleaseId.
@Override
public ServiceResponse<ReleaseId> getReleaseId(String containerId) {
CommandScript script = new CommandScript(Collections.singletonList(new GetReleaseIdCommand(containerId)));
ServiceResponse<ReleaseId> response = (ServiceResponse<ReleaseId>) sendCommand(script, new WebSocketServiceResponse(true, (message) -> {
ServiceResponsesList list = WebSocketUtils.unmarshal(message, ServiceResponsesList.class);
return list.getResponses().get(0);
})).getResponses().get(0);
return response;
}
use of org.kie.server.api.commands.GetReleaseIdCommand in project droolsjbpm-integration by kiegroup.
the class KieServicesClientImpl method getReleaseId.
@Override
public ServiceResponse<ReleaseId> getReleaseId(String containerId) {
if (config.isRest()) {
return makeHttpGetRequestAndCreateServiceResponse(loadBalancer.getUrl() + "/containers/" + containerId + "/release-id", ReleaseId.class);
} else {
CommandScript script = new CommandScript(Collections.singletonList(new GetReleaseIdCommand(containerId)));
ServiceResponse<ReleaseId> response = (ServiceResponse<ReleaseId>) executeJmsCommand(script).getResponses().get(0);
return getResponseOrNullIfNoResponse(response);
}
}
Aggregations