public static void populateWithProperties(KieServerConfig config, Properties properties) { // populate the config state with properties that are valid to kie server for (String property : properties.stringPropertyNames()) { if (property.startsWith("org.kie.server") || property.startsWith("org.kie.executor")) { KieServerConfigItem configItem = new KieServerConfigItem(property, properties.getProperty(property), String.class.getName()); config.addConfigItem(configItem); } } }
KieServerConfigItem makeKieServerConfigItem(final String type, final String name, final String value) { final KieServerConfigItem configItem = new KieServerConfigItem(); configItem.setType(type); configItem.setName(name); configItem.setValue(value); return configItem; }
@Test(timeout = 60 * 1000) public void testTimerStartEvent() throws Exception { String containerId = "timer-project-" + runtimeStrategy; createContainer(containerId, releaseId, new KieServerConfigItem(KieServerConstants.PCFG_RUNTIME_STRATEGY, runtimeStrategy, String.class.getName())); List<Integer> completedOnly = Arrays.asList(2); KieServerSynchronization.waitForProcessInstanceStart(queryClient, containerId, 3, completedOnly); List<ProcessInstance> startedInstances = queryClient.findProcessInstancesByContainerId(containerId, completedOnly, 0, 10, "Id", false); assertEquals(3, startedInstances.size()); long thirdInstance = startedInstances.get(0).getDate().getTime(); long secondInstance = startedInstances.get(1).getDate().getTime(); long firstInstance = startedInstances.get(2).getDate().getTime(); // let's round it up to be on simple value double distance1 = Math.ceil((thirdInstance - secondInstance)); double distance2 = Math.ceil((secondInstance - firstInstance)); // since the expiration time is 5 seconds let's make sure it's not more than doubled of expiration time assertTrue(distance1 < 10000); assertTrue(distance2 < 10000); } }
@Test public void testConfigPassword(){ final KieServerConfig serverConfig = new KieServerConfig(); final String defaultPassword = "default"; serverConfig.addConfigItem(new KieServerConfigItem(KieServerConstants.CFG_KIE_CONTROLLER_PASSWORD, defaultPassword, null)); final String password = loadControllerPassword(serverConfig); assertEquals(defaultPassword, password); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/definition-project"); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/top-level-project"); createContainer(CONTAINER_ID, releaseId, new KieServerConfigItem(KieServerConstants.PCFG_KIE_BASE, "customKB", "")); }
ProcessConfig processConfig = (ProcessConfig) containerConfig; KieServerConfigItem configItem = new KieServerConfigItem(); configItem.setType(KieServerConstants.CAPABILITY_BPM); configItem.setName(KieServerConstants.PCFG_KIE_BASE); configItem = new KieServerConfigItem(); configItem.setType(KieServerConstants.CAPABILITY_BPM); configItem.setName(KieServerConstants.PCFG_KIE_SESSION); configItem = new KieServerConfigItem(); configItem.setType(KieServerConstants.CAPABILITY_BPM); configItem.setName(KieServerConstants.PCFG_MERGE_MODE); configItem = new KieServerConfigItem(); configItem.setType(KieServerConstants.CAPABILITY_BPM); configItem.setName(KieServerConstants.PCFG_RUNTIME_STRATEGY); for (Map.Entry<Capability, ServerConfig> entry : serverTemplate.getConfigs().entrySet()) { KieServerConfigItem configItem = new KieServerConfigItem();