@Override public void disposeContainer(String id, KieContainerInstance kieContainerInstance, Map<String, Object> parameters) { if (!initialized) { return; } imageReferences.remove(id); formRendererBase.dropDeploymentForms(id); }
@ApiParam(value = "Name of the resource to look up", required = true) @PathParam("file") String file) { InputStream resourceStream = formRendererBase.readResources("/" + provider + "/" + type + "/" + file); if (resourceStream == null) { return Response.status(Status.NOT_FOUND).build();
throw new TaskNotFoundException("No task with id " + taskId + " found"); String name = getTaskFormName(task); form = generateDefaultTaskForm(task, inputs, outputs);
String renderedForm = formRendererBase.getProcessRenderedForm(renderer, containerId, processId); if (renderedForm == null) { return Response.status(Status.NOT_FOUND).build();
String renderedForm = formRendererBase.getCaseRenderedForm(renderer, containerId, caseDefId); if (renderedForm == null) { return Response.status(Status.NOT_FOUND).build();
String renderedForm = formRendererBase.getTaskRenderedForm(renderer, containerId, taskId); if (renderedForm == null) { return Response.status(Status.NOT_FOUND).build();
@SuppressWarnings("unchecked") @Override public void createContainer(String id, KieContainerInstance kieContainerInstance, Map<String, Object> parameters) { if (!initialized) { return; } List<Message> messages = (List<Message>) parameters.get(KieServerConstants.KIE_SERVER_PARAM_MESSAGES); try { DeployedUnit deployedUnit = deploymentService.getDeployedUnit(id); if(deployedUnit != null) { String kieBaseName = ((KModuleDeploymentUnit)deployedUnit.getDeploymentUnit()).getKbaseName(); KieContainer kieContainer = kieContainerInstance.getKieContainer(); imageReferences.putIfAbsent(id, new ImageReference(kieContainer, kieBaseName)); formRendererBase.indexDeploymentForms(id); } } catch (Exception e) { messages.add(new Message(Severity.WARN, "Unable to create image reference for container " + id +" by extension " + this + " due to " + e.getMessage())); logger.warn("Unable to create image reference for container {} due to {}", id, e.getMessage(), e); } }
formRendererBase = new FormRendererBase(definitionService, userTaskService, formManagerService, caseRuntimeDataService, registry);
form = generateDefaultProcessForm(processDesc);
@ApiOperation(value="Retrieves given resource/file based on the type and file name", response=String.class, code=200) @ApiResponses(value = { @ApiResponse(code = 500, message = "Unexpected error"), @ApiResponse(code = 404, message = "resource/file not found") }) @GET @Path(STATIC_BY_TYPE_GET_URI) public Response getSharedContent( @ApiParam(value = "Type of the resource e.g. js, css, etc", required = true) @PathParam("type") String type, @ApiParam(value = "Name of the resource to look up", required = true) @PathParam("file") String file) { InputStream resourceStream = formRendererBase.readResources("/" + type + "/" + file); if (resourceStream == null) { return Response.status(Status.NOT_FOUND).build(); } StreamingOutput entity = new StreamingOutput() { @Override public void write(OutputStream output) throws IOException, WebApplicationException { IOUtils.copy(resourceStream, output); } }; ResponseBuilder builder = Response.ok().entity(entity); setHeaders(builder); return builder .header("Content-Type", getContentType(file)) .build(); }