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 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() ); }
@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() ); }
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); }
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())); } }
@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()); }
@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 ) ); }
configItem.setType(KieServerConstants.CAPABILITY_BPM); configItem.setName(KieServerConstants.PCFG_KIE_SESSION); configItem.setValue(processConfig.getKSession());
assertNotNull(processConfig); assertEquals(this.processConfig.getKBase(), processConfig.getKBase()); assertEquals(this.processConfig.getKSession(), processConfig.getKSession()); assertEquals(this.processConfig.getMergeMode(), processConfig.getMergeMode()); assertEquals(this.processConfig.getRuntimeStrategy(), processConfig.getRuntimeStrategy());
assertNotNull(processConfig); assertEquals(this.processConfig.getKBase(), processConfig.getKBase()); assertEquals(this.processConfig.getKSession(), processConfig.getKSession()); assertEquals(this.processConfig.getMergeMode(), processConfig.getMergeMode()); assertEquals(this.processConfig.getRuntimeStrategy(), processConfig.getRuntimeStrategy());
@Test public void testSetup() { final ContainerSpecKey containerSpecKey = new ContainerSpecKey(); final ProcessConfig processConfig = new ProcessConfig( ClientRuntimeStrategy.PER_CASE.toString(), "kBase", "kSession", ClientMergeMode.KEEP_ALL.toString() ); presenter.setup( containerSpecKey, processConfig ); verify( view ).setContent( ClientRuntimeStrategy.PER_CASE.getValue( translationService ), processConfig.getKBase(), processConfig.getKSession(), ClientMergeMode.convert( processConfig.getMergeMode(), translationService ).getValue( translationService ) ); assertEquals( containerSpecKey, presenter.getContainerSpecKey() ); assertEquals( processConfig, presenter.getProcessConfig() ); presenter.clear(); assertNull( presenter.getContainerSpecKey() ); assertNull( presenter.getProcessConfig() ); }
assertNotNull(processConfig); assertEquals(this.processConfig.getKBase(), processConfig.getKBase()); assertEquals(this.processConfig.getKSession(), processConfig.getKSession()); assertEquals(this.processConfig.getMergeMode(), processConfig.getMergeMode()); assertEquals(this.processConfig.getRuntimeStrategy(), processConfig.getRuntimeStrategy());