@Override public void contextInitialized(ServletContextEvent sce) { KieServerEnvironment.setContextRoot(sce.getServletContext().getContextPath()); if (KieServerEnvironment.getServerId() == null) { String serverName = sce.getServletContext().getServletContextName() +"@"+ sce.getServletContext().getContextPath(); String serverId = UUID.nameUUIDFromBytes(serverName.getBytes(Charset.forName("UTF-8"))).toString(); KieServerEnvironment.setServerId(serverId.toString()); KieServerEnvironment.setServerName(serverName); } logger.info("KieServer (id {} (name {})) started initialization process", KieServerEnvironment.getServerId(), KieServerEnvironment.getServerName()); KieServerLocator.getInstance(); logger.info("KieServer (id {}) started successfully", KieServerEnvironment.getServerId()); }
@After public void cleanUp() { if (kieServer != null) { kieServer.destroy(); } KieServerEnvironment.setServerId(origServerId); System.clearProperty(KieServerConstants.KIE_SERVER_MGMT_API_DISABLED); }
public static File init() { String serverRepo = getValue(KIE_SERVER_STATE_REPO, "KIE_SERVER_REPO", "."); String serverId = getValue(KIE_SERVER_ID, "KIE_SERVER_ID", "kieserver"); KieServerEnvironment.setServerId(serverId); KieServerEnvironment.setServerName(serverId);
@Test public void buildConversationIdHeaderCreatingContainer() { String kieServerId = "KieServerId"; KieServerEnvironment.setServerId(kieServerId); KieContainerInstanceImpl containerInstanceImpl = new KieContainerInstanceImpl(CONTAINER_ID, KieContainerStatus.CREATING); when(registry.getContainer(CONTAINER_ID)).thenReturn(containerInstanceImpl); Header conversationIdHeader = RestUtils.buildConversationIdHeader(CONTAINER_ID, registry, headers); assertNull(conversationIdHeader); } }
@Before public void setupKieServerImpl() throws Exception { System.setProperty(KieServerConstants.KIE_SERVER_MGMT_API_DISABLED, "true"); origServerId = KieServerEnvironment.getServerId(); System.setProperty("org.kie.server.id", KIE_SERVER_ID); KieServerEnvironment.setServerId(KIE_SERVER_ID); FileUtils.deleteDirectory(REPOSITORY_DIR); FileUtils.forceMkdir(REPOSITORY_DIR); kieServer = new KieServerImpl(new KieServerStateFileRepository(REPOSITORY_DIR)); kieServer.init(); MultivaluedHashMap<String, String> mockedRequestHeaders = new MultivaluedHashMap<>(); mockedRequestHeaders.add("Accept", "application/json"); when(headers.getRequestHeaders()).thenReturn(mockedRequestHeaders); }
@Test public void buildConversationIdHeaderRunningContainer() { String kieServerId = "KieServerId"; KieServerEnvironment.setServerId(kieServerId); String groupId = "org.kie"; String artifactId = "testArtifact"; String version = "1.0"; ReleaseId releaseId = new ReleaseId(groupId, artifactId, version); KieContainerInstanceImpl containerInstanceImpl = new KieContainerInstanceImpl(CONTAINER_ID, KieContainerStatus.STARTED); containerInstanceImpl.getResource().setReleaseId(releaseId); when(registry.getContainer(CONTAINER_ID)).thenReturn(containerInstanceImpl); Header conversationIdHeader = RestUtils.buildConversationIdHeader(CONTAINER_ID, registry, headers); assertEquals(KieServerConstants.KIE_CONVERSATION_ID_TYPE_HEADER, conversationIdHeader.getName()); assertNotNull(conversationIdHeader.getValue()); assertTrue(conversationIdHeader.getValue().contains(groupId)); assertTrue(conversationIdHeader.getValue().contains(artifactId)); assertTrue(conversationIdHeader.getValue().contains(version)); assertTrue(conversationIdHeader.getValue().contains(CONTAINER_ID)); assertTrue(conversationIdHeader.getValue().contains(kieServerId)); }