private ContainerConfig copy(final ContainerConfig _value) { if (_value instanceof RuleConfig) { final RuleConfig value = (RuleConfig) _value; return new RuleConfig(value.getPollInterval(), value.getScannerStatus()); } else if (_value instanceof ProcessConfig) { final ProcessConfig value = (ProcessConfig) _value; return new ProcessConfig(value.getRuntimeStrategy(), value.getKBase(), value.getKSession(), value.getMergeMode()); } return null; }
@Test public void testCancel() { final ProcessConfig processConfig = new ProcessConfig( ClientRuntimeStrategy.PER_CASE.toString(), "kBase", "kSession", ClientMergeMode.OVERRIDE_ALL.toString() ); presenter.setProcessConfig( processConfig ); presenter.cancel(); verify( view, times( 2 ) ).setContent( ClientRuntimeStrategy.PER_CASE.getValue( translationService ), processConfig.getKBase(), processConfig.getKSession(), ClientMergeMode.OVERRIDE_ALL.getValue( translationService ) ); }
processConfig = new ProcessConfig(); processConfig.setKBase("defaultKieBase"); processConfig.setKSession("defaultKieSession"); processConfig.setMergeMode("MERGE_COLLECTION"); processConfig.setRuntimeStrategy("PER_PROCESS_INSTANCE");
ProcessConfig makeProcessConfig(final Map<String, String> parameters) { String strategy = parameters.getOrDefault("RuntimeStrategy", RuntimeStrategy.SINGLETON.name()); return new ProcessConfig(strategy, "", "", MergeMode.MERGE_COLLECTIONS.name()); }
ProcessConfig processConfig = new ProcessConfig(); processConfig.setKBase("defaultKieBase"); processConfig.setKSession("defaultKieSession"); processConfig.setMergeMode("MERGE_COLLECTION"); processConfig.setRuntimeStrategy("PER_PROCESS_INSTANCE");
new HashMap<Capability, ContainerConfig>()); containerSpec.addConfig(Capability.PROCESS, new ProcessConfig()); containerSpec.addConfig(Capability.RULE, new RuleConfig());
private void setupView(final ProcessConfig processConfig) { final String runtimeStrategy = ClientRuntimeStrategy.valueOf(processConfig.getRuntimeStrategy()).getValue(view.getTranslationService()); final String mergeMode = ClientMergeMode.valueOf(processConfig.getMergeMode()).getValue(view.getTranslationService()); this.view.setContent(runtimeStrategy, processConfig.getKBase(), processConfig.getKSession(), mergeMode); }
ProcessConfig processConfig = new ProcessConfig(); processConfig.setKBase("defaultKieBase"); processConfig.setKSession("defaultKieSession"); processConfig.setMergeMode("MERGE_COLLECTION"); processConfig.setRuntimeStrategy("PER_PROCESS_INSTANCE");
@Test public void testSetup() { final ContainerSpecKey containerSpecKey = new ContainerSpecKey( "id", "container-name", new ServerTemplateKey( "template-id", "template-name" ) ); final ProcessConfig processConfig = new ProcessConfig( RuntimeStrategy.PER_REQUEST.toString(), "kbase", "ksession", MergeMode.KEEP_ALL.toString() ); presenter.setup( containerSpecKey, processConfig ); verify( view ).enableActions(); verify( processConfigPresenter ).setup( containerSpecKey, processConfig ); verify( processConfigPresenter ).setProcessConfig( processConfig ); }
void setProcessConfigAttributes(final ContainerSpec containerSpec, final KieContainerResource containerResource) { final ContainerConfig containerConfig = containerSpec.getConfigs().get(Capability.PROCESS); if (containerConfig != null) { final ProcessConfig processConfig = (ProcessConfig) containerConfig; containerResource.addConfigItem(makeKieServerConfigItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_KIE_BASE, processConfig.getKBase())); containerResource.addConfigItem(makeKieServerConfigItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_KIE_SESSION, processConfig.getKSession())); containerResource.addConfigItem(makeKieServerConfigItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_MERGE_MODE, processConfig.getMergeMode())); containerResource.addConfigItem(makeKieServerConfigItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_RUNTIME_STRATEGY, processConfig.getRuntimeStrategy())); } }
ruleConfig.setScannerStatus(KieScannerStatus.STARTED); ProcessConfig processConfig = new ProcessConfig(); processConfig.setKBase("defaultKieBase"); processConfig.setKSession("defaultKieSession"); processConfig.setMergeMode("MERGE_COLLECTION"); processConfig.setRuntimeStrategy("PER_PROCESS_INSTANCE");
public ProcessConfig buildProcessConfig() { return new ProcessConfig(ClientRuntimeStrategy.convert(view.getRuntimeStrategy(), view.getTranslationService()).getRuntimeStrategy().toString(), view.getKBase(), view.getKSession(), ClientMergeMode.convert(view.getMergeMode(), view.getTranslationService()).getMergeMode().toString()); }
@Test public void testBuildProcessConfig() { when( view.getRuntimeStrategy() ).thenReturn( "a" ); when( view.getKBase() ).thenReturn( "b" ); when( view.getKSession() ).thenReturn( "c" ); when( view.getMergeMode() ).thenReturn( "d" ); final ProcessConfig processConfig = presenter.buildProcessConfig(); assertEquals( "SINGLETON", processConfig.getRuntimeStrategy() ); assertEquals( "b", processConfig.getKBase() ); assertEquals( "c", processConfig.getKSession() ); assertEquals( "KEEP_ALL", processConfig.getMergeMode() ); }
ProcessConfig processConfig = new ProcessConfig(); processConfig.setKBase("defaultKieBase"); processConfig.setKSession("defaultKieSession"); processConfig.setMergeMode("MERGE_COLLECTION"); processConfig.setRuntimeStrategy("PER_PROCESS_INSTANCE");
@Test public void testUpdateContainerConfig() { KieServerControllerDescriptorCommand command = new KieServerControllerDescriptorCommand(SpecManagementService.class.getName(), "updateContainerConfig", null, null, "serverTemplateId", "containerSpecId", Capability.PROCESS, new ProcessConfig()); final String content = WebSocketUtils.marshal(command); LOGGER.debug("JSON content\n{}", content); KieServerControllerServiceResponse response = service.executeCommand(WebSocketUtils.unmarshal(content, KieServerControllerDescriptorCommand.class)); assertNotNull(response); assertEquals(FAILURE, response.getType()); assertEquals("No server template found for id serverTemplateId", response.getMsg()); assertNull(response.getResult()); }
@Test public void testBuildProcessConfig2() { when( view.getRuntimeStrategy() ).thenReturn( Constants.ClientRuntimeStrategy_PerProcessInstance ); when( view.getKBase() ).thenReturn( "b" ); when( view.getKSession() ).thenReturn( "c" ); when( view.getMergeMode() ).thenReturn( Constants.ClientMergeMode_MergeCollections ); final ProcessConfig processConfig = presenter.buildProcessConfig(); assertEquals( "PER_PROCESS_INSTANCE", processConfig.getRuntimeStrategy() ); assertEquals( "b", processConfig.getKBase() ); assertEquals( "c", processConfig.getKSession() ); assertEquals( "MERGE_COLLECTIONS", processConfig.getMergeMode() ); }
ruleConfig.setScannerStatus(KieScannerStatus.STARTED); ProcessConfig processConfig = new ProcessConfig(); processConfig.setKBase("defaultKieBase"); processConfig.setKSession("defaultKieSession"); processConfig.setMergeMode("MERGE_COLLECTION"); processConfig.setRuntimeStrategy("PER_PROCESS_INSTANCE");
final String containerSpecId = "containerSpecId"; final Capability capability = Capability.PROCESS; final ProcessConfig processConfig = new ProcessConfig("runtimeStrategy", "kBase", "kSession",
@Test public void testSetProcessConfigAttributesWhenProcessConfigIsNotNull() { final Map<?, ?> configs = mock(Map.class); final ProcessConfig processConfig = new ProcessConfig("runtimeStrategy", "kBase", "kSession", "mergeMode"); final KieContainerResource containerResource = spy(new KieContainerResource()); final List<KieServerConfigItem> actualConfigItems = containerResource.getConfigItems(); final KieServerConfigItem expectedConfigItem0 = configItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_KIE_BASE, processConfig.getKBase()); final KieServerConfigItem expectedConfigItem1 = configItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_KIE_SESSION, processConfig.getKSession()); final KieServerConfigItem expectedConfigItem2 = configItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_MERGE_MODE, processConfig.getMergeMode()); final KieServerConfigItem expectedConfigItem3 = configItem(KieServerConstants.CAPABILITY_BPM, KieServerConstants.PCFG_RUNTIME_STRATEGY, processConfig.getRuntimeStrategy()); doReturn(processConfig).when(configs).get(Capability.PROCESS); doReturn(configs).when(containerSpec).getConfigs(); instanceManager.setProcessConfigAttributes(containerSpec, containerResource); assertEquals(expectedConfigItem0, actualConfigItems.get(0)); assertEquals(expectedConfigItem1, actualConfigItems.get(1)); assertEquals(expectedConfigItem2, actualConfigItems.get(2)); assertEquals(expectedConfigItem3, actualConfigItems.get(3)); assertEquals(4, actualConfigItems.size()); }
ProcessConfig processConfig = new ProcessConfig(); processConfig.setKBase("defaultKieBase"); processConfig.setKSession("defaultKieSession"); processConfig.setMergeMode("MERGE_COLLECTION"); processConfig.setRuntimeStrategy("PER_PROCESS_INSTANCE");