if ("FormService".equals(descriptorCommand.getService())) { handler = formServiceBase; } else if ("ImageService".equals(descriptorCommand.getService())) { handler = imageServiceBase; } else if ("FormRendererService".equals(descriptorCommand.getService())) { handler = formRendererBase; } else { throw new IllegalStateException("Unable to find handler for " + descriptorCommand.getService() + " service");
if ("DefinitionService".equals(descriptorCommand.getService())) { handler = definitionServiceBase; } else if ("ProcessService".equals(descriptorCommand.getService())) { handler = processServiceBase; } else if ("UserTaskService".equals(descriptorCommand.getService())) { handler = userTaskServiceBase; } else if ("QueryService".equals(descriptorCommand.getService())) { handler = runtimeDataServiceBase; } else if ("JobService".equals(descriptorCommand.getService())) { handler = executorServiceBase; } else if ("QueryDataService".equals(descriptorCommand.getService())) { handler = queryDataServiceBase; wrapResults = true; } else if ("DocumentService".equals(descriptorCommand.getService())) { handler = documentServiceBase; } else if ("ProcessAdminService".equals(descriptorCommand.getService())) { handler = processAdminServiceBase; } else if ("UserTaskAdminService".equals(descriptorCommand.getService())) { handler = userTaskAdminServiceBase; } else { throw new IllegalStateException("Unable to find handler for " + descriptorCommand.getService() + " service");
if ("CaseService".equals(descriptorCommand.getService())) { handler = caseManagementServiceBase; } else if ("CaseQueryService".equals(descriptorCommand.getService())) { handler = caseManagementRuntimeDataService; } else if ("CaseAdminService".equals(descriptorCommand.getService())) { handler = caseAdminServiceBase; } else { throw new IllegalStateException("Unable to find handler for " + descriptorCommand.getService() + " service");
if ("TaskSearchService".equals(descriptorCommand.getService())) { handler = taskSearchServiceBase; } else if ("ProcessInstanceSeachService".equals(descriptorCommand.getService())) { handler = processInstanceSearchServiceBase; } else { throw new IllegalStateException("Unable to find handler for " + descriptorCommand.getService() + " service");
if ("DMNService".equals(descriptorCommand.getService())) { handler = modelEvaluatorServiceBase; } else { throw new IllegalStateException("Unable to find handler for " + descriptorCommand.getService() + " service");
private void verifyServiceMethods(final Class service) throws Exception { final String name = service.getName(); final Method[] methods = service.getMethods(); for (int i = 0; i < methods.length; i++) { final Method m = methods[i]; MethodUtils.invokeMethod(controllerClient, m.getName(), new Object[m.getParameterCount()]); ArgumentCaptor<String> contentCaptor = ArgumentCaptor.forClass(String.class); verify(client).sendTextWithInternalHandler(contentCaptor.capture(), any(InternalMessageHandler.class)); final DescriptorCommand command = WebSocketUtils.unmarshal(contentCaptor.getValue(), DescriptorCommand.class); assertNotNull(command); assertEquals(name, command.getService()); assertEquals(m.getName(), command.getMethod()); reset(client); } }