@DELETE @Path("server/{serverInstanceId}") @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response disconnectKieServer(@Context HttpHeaders headers, @PathParam("serverInstanceId") String id, @QueryParam("location") String serverLocation) { try { KieServerInfo serverInfo = new KieServerInfo(id, "", "", Collections.<String>emptyList(), URLDecoder.decode(serverLocation, "UTF-8")); disconnect(serverInfo); logger.info("Server with id '{}' disconnected", id); } catch (UnsupportedEncodingException e) { logger.debug("Cannot URL decode kie server location due to unsupported encoding exception", e); } return null; }
public ServiceResponse<KieServerInfo> getInfo() { try { Version version = KieServerEnvironment.getVersion(); String versionStr = version != null ? version.toString() : "Unknown-Version"; return new ServiceResponse<KieServerInfo>(ServiceResponse.ResponseType.SUCCESS, "Kie Server info", new KieServerInfo(versionStr)); } catch (Exception e) { logger.error("Error retrieving server info:", e); return new ServiceResponse<KieServerInfo>(ServiceResponse.ResponseType.FAILURE, "Error retrieving kie server info: " + e.getClass().getName() + ": " + e.getMessage()); } }
@OnClose public void onKieServerDisconnect(@PathParam("server-id") String serverId, Session session, CloseReason closeReason) { synchronized (manager) { String url = manager.removeSession(session); if (url != null) { KieServerInfo serverInfo = new KieServerInfo(serverId, "", "", Collections.<String>emptyList(), url); disconnect(serverInfo); logger.info("Server with id '{}' disconnected", serverId); } } }
protected KieServerInfo getInfoInternal() { Version version = KieServerEnvironment.getVersion(); String serverId = KieServerEnvironment.getServerId(); String serverName = KieServerEnvironment.getServerName(); String versionStr = version != null ? version.toString() : "Unknown-Version"; List<String> capabilities = new ArrayList<String>(); for (KieServerExtension extension : context.getServerExtensions()) { capabilities.add(extension.getImplementedCapability()); } return new KieServerInfo(serverId, serverName, versionStr, capabilities, kieServerLocation); }
@Override protected RouteBuilder createRouteBuilder() throws Exception { KieServerInfo info = new KieServerInfo("mock", "1.2.3"); List<String> capabilities = Arrays.asList(KieServerConstants.CAPABILITY_BPM, KieServerConstants.CAPABILITY_BPM_UI, KieServerConstants.CAPABILITY_BRM, KieServerConstants.CAPABILITY_BRP,