private SoapProject getSoapProject(){ final SoapProject soapProject = new SoapProject(); final SoapResource soapResource = new SoapResource(); soapResource.setId("Resource id"); soapResource.setName("wsdl"); soapResource.setType(SoapResourceType.WSDL); soapProject.setResources(Arrays.asList(soapResource)); return soapProject; }
/** * The process message is responsible for processing an incoming serviceTask and generate * a response based on the incoming serviceTask input * @param serviceTask The serviceTask that will be processed by the service * @return A result based on the processed incoming serviceTask * @see ServiceTask * @see ServiceResult */ @Override public ServiceResult<ReadSoapProjectOutput> process(final ServiceTask<ReadSoapProjectInput> serviceTask) { final ReadSoapProjectInput input = serviceTask.getInput(); final SoapProject soapProject = find(input.getProjectId()); final List<SoapResource> resources = this.resourceRepository.findWithProjectId(input.getProjectId()); final List<SoapPort> ports = this.portRepository.findWithProjectId(input.getProjectId()); soapProject.setResources(resources); soapProject.setPorts(ports); for(final SoapPort soapPort : soapProject.getPorts()){ final List<SoapOperation> operations = this.operationRepository.findWithPortId(soapPort.getId()); final Map<SoapOperationStatus, Integer> soapOperationStatusCount = getSoapOperationStatusCount(operations); soapPort.setStatusCount(soapOperationStatusCount); } return createServiceResult(ReadSoapProjectOutput.builder() .project(soapProject) .build()); }