public ChtijbugObjectRequest FireAllRulesAndStartProcess(KieContainerInstance kci, ChtijbugObjectRequest chtijbugObjectRequest, String processID) { return this.FireAllRulesAndStartProcess(kci, chtijbugObjectRequest, processID, null); }
@POST @Path("/run/{id}") @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Ticket runSession(@PathParam("id") String id, Ticket quoteRequest) { try { KieContainerInstance kci = registry.getContainer(id); ChtijbugObjectRequest chtijbugObjectRequest = new ChtijbugObjectRequest(); chtijbugObjectRequest.setObjectRequest(quoteRequest); ChtijbugObjectRequest chtijbutObjectResponse = (ChtijbugObjectRequest) rulesExecutionService.FireAllRulesAndStartProcess(kci, chtijbugObjectRequest, "swimmingpool.P000"); String jsonInString = mapper.writeValueAsString(chtijbutObjectResponse.getSessionLogging()); Ticket response = (Ticket) chtijbutObjectResponse.getObjectRequest(); logger.debug("Returning OK response with content '{}'", quoteRequest); return response; } catch (Exception e) { // in case marshalling failed return the FireAllRulesAndStartProcess container response to keep backward compatibility String response = "Execution failed with error : " + e.getMessage(); logger.debug("Returning Failure response with content '{}'", response); return quoteRequest; } } }
@POST @Path("/run/{id}") @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public QuoteRequest runSession(@PathParam("id") String id, QuoteRequest quoteRequest) { try { KieContainerInstance kci = registry.getContainer(id); ChtijbugObjectRequest chtijbugObjectRequest = new ChtijbugObjectRequest(); chtijbugObjectRequest.setObjectRequest(quoteRequest); ChtijbugObjectRequest chtijbutObjectResponse = (ChtijbugObjectRequest) rulesExecutionService.FireAllRulesAndStartProcess(kci, chtijbugObjectRequest, "swimmingpool.P000"); ObjectMapper mapper = new ObjectMapper(); String jsonInString = mapper.writeValueAsString(chtijbutObjectResponse.getSessionLogging()); QuoteRequest response = (QuoteRequest) chtijbutObjectResponse.getObjectRequest(); //response.setSessionLogging(jsonInString); logger.debug("Returning OK response with content '{}'", quoteRequest); return response; } catch (Exception e) { // in case marshalling failed return the FireAllRulesAndStartProcess container response to keep backward compatibility String response = "Execution failed with error : " + e.getMessage(); logger.debug("Returning Failure response with content '{}'", response); return quoteRequest; } } }
ChtijbugObjectRequest chtijbugObjectRequest = new ChtijbugObjectRequest(); chtijbugObjectRequest.setObjectRequest(input); ChtijbugObjectRequest chtijbutObjectResponse = rulesExecutionService.FireAllRulesAndStartProcess(kci, chtijbugObjectRequest, processID); ObjectMapper mapper = new ObjectMapper();
ChtijbugObjectRequest chtijbugObjectRequest = new ChtijbugObjectRequest(); chtijbugObjectRequest.setObjectRequest(input); ChtijbugObjectRequest chtijbutObjectResponse = rulesExecutionService.FireAllRulesAndStartProcess(kci, chtijbugObjectRequest, processID, sessionName); ObjectMapper mapper = new ObjectMapper();