@Override public void audit(AuditContext auditContext, AuditMessage... auditMessages) { for (AuditMessage m : auditMessages) { HashMap<String, Object> headers = new HashMap<>(); headers.put(HEADER_NAMESPACE + ".destination.address", destinationAddress.getHostAddress()); headers.put(HEADER_NAMESPACE + ".destination.port", destinationPort); producerTemplate.sendBodyAndHeaders(endpointUriString, m, headers); } }
@Override public void produce(Object event, Map<String, Object> headers) { headers.put(BODY_CLASS, event.getClass().getName()); producerTemplate.sendBodyAndHeaders(serializeToBytes(event), headers); }
public void dispatch(String destinationId, Object messageBody, Map<String, Object> metadata) throws IntegrationProcessingException { try { this.camelTemplate.sendBodyAndHeaders(destinationId, messageBody, metadata); } catch (Throwable e) { throw new IntegrationProcessingException(e); } }
@Override public <S extends Message, T extends Message> void dispatch(SinkModule<S, T> module, Map<String, Object> headers, T message) { template.sendBodyAndHeaders(endpoint, module.marshal((T)message), headers); }
@Override public void oneWayRequest(Book book) throws Exception { producer.sendBodyAndHeaders(JMS_URI, book, getRestHeaders("POST", "/")); }
@Override public void produce(Object event, Map<String, Object> headers) { try { final ClassLoader eventCL = event.getClass().getClassLoader(); final ClassLoader contextCL = currentThread().getContextClassLoader(); final ClassLoader cl = (eventCL != null) ? eventCL : ((contextCL != null) ? contextCL : getSystemClassLoader()); producerTemplate.sendBodyAndHeaders( serializer.processBodyAndHeadersBeforeSend(event, headers, cl), headers); } catch (Exception e) { LOGGER.error("Failed to produce message to the uri {}: {}", uri, formatStackTrace(e)); //NOSONAR } } };
@Override public void sendFormattedEmail(String recipients, String subject, String body, Object... values) { Assert.hasText(subject, "the subject must not be empty"); Assert.hasText(body, "the body must not be empty"); if (StringUtils.isNotEmpty(recipients)) { Map<String, Object> map = new HashMap<String, Object>(); map.put("To", recipients); map.put("From", from.getValue()); map.put("Subject", subject); producerTemplate.sendBodyAndHeaders("smtp://" + smtp.getValue(), Tools.fm(body, values), map); } } }
public void send(Object message, Map<String, Object> headers) { try { producer.sendBodyAndHeaders(endpoint, message, addHeaders(headers)); } catch (Exception e) { throw new MessagingException(ERROR_SENDING, e); } }
public void send(Object message) { try { producer.sendBodyAndHeaders(endpoint, message, addHeaders(null)); } catch (Exception e) { throw new MessagingException(ERROR_SENDING, e); } }
public void toBus(String channel, Object payload, Header... headers) { producerTemplate.sendBodyAndHeaders("amqp:" + channel, encodedPayload(payload), arguments(headers)); }
@Test public void testListContainers() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "kieServices"); headers.put(KIE_OPERATION, "listContainers"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieContainerResourceList result = getResultMessage( mockEndpoint.getExchanges().get( 0 ) ).getBody( KieContainerResourceList.class ); assertEquals("Number of listed containers", 2, result.getContainers().size()); }
@Test public void testCustomOperation() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "kieServices"); headers.put(KIE_OPERATION, "myCustomOperation"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieServerInfo result = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(KieServerInfo.class); assertEquals("Server version", "1.2.3", result.getVersion()); }
@Test public void testSolverServiceCamelProducer() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint("mock:result"); mockEndpoint.expectedMessageCount(1); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "solver"); headers.put(KIE_OPERATION, "getSolvers"); headers.put(asCamelKieName("containerId"), "my-container"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); List<NodeInstance> nodeInstanceList = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(List.class); assertCollectionSize(nodeInstanceList, 0); }
@Test public void testRest() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "kieServices"); headers.put(KIE_OPERATION, "getServerInfo"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieServerInfo result = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(KieServerInfo.class); assertEquals("Server version", "1.2.3", result.getVersion()); }
@Test public void testJobServiceCamelProducer() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint("mock:result"); mockEndpoint.expectedMessageCount(1); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "job"); headers.put(KIE_OPERATION, "getRequestsByStatus"); headers.put(asCamelKieName("statuses"), Arrays.asList(STATUS.values())); headers.put(asCamelKieName("page"), 1); headers.put(asCamelKieName("pageSize"), 10); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); List<RequestInfoInstance> requestInfoInstanceList = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(List.class); assertCollectionSize(requestInfoInstanceList, 0); }
@Test public void testUiServiceCamelProducer() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint("mock:result"); mockEndpoint.expectedMessageCount(1); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "ui"); headers.put(KIE_OPERATION, "getProcessForm"); headers.put(asCamelKieName("containerId"), "my-container"); headers.put(asCamelKieName("processId"), "my-process"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); String form = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(String.class); assertEquals(form, "my form"); }
@Test public void testCaseServiceCamelProducer() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint("mock:result"); mockEndpoint.expectedMessageCount(1); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "case"); headers.put(KIE_OPERATION, "findProcesses"); headers.put(asCamelKieName("page"), 1); headers.put(asCamelKieName("pageSize"), 1); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); List<ProcessDefinition> result = (List<ProcessDefinition>) getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(List.class); assertCollectionSize(result, 1); }
@Test public void testBodyParam() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "process"); headers.put(KIE_OPERATION, "signal"); headers.put(asCamelKieName("containerId"), "containerId"); headers.put(asCamelKieName("signalName"), "signalName"); template.sendBodyAndHeaders("direct:start", "test", headers); assertMockEndpointsSatisfied(); String result = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(String.class); assertNull(result); }
@Test public void testDocumentServiceCamelProducer() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint("mock:result"); mockEndpoint.expectedMessageCount(1); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "document"); headers.put(KIE_OPERATION, "getDocument"); headers.put(asCamelKieName("identifier"), "1234"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); DocumentInstance documentInstance = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(DocumentInstance.class); assertEquals(documentInstance.getIdentifier(), "1234"); }
@Test public void testListContainersOverload() throws Exception { KieContainerResourceFilter filter = new KieContainerResourceFilter( ReleaseIdFilter.ACCEPT_ALL, KieContainerStatusFilter.ACCEPT_ALL ); MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "kieServices"); headers.put(KIE_OPERATION, "listContainers"); headers.put(asCamelKieName("containerFilter"), filter); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieContainerResourceList result = getResultMessage( mockEndpoint.getExchanges().get( 0 ) ).getBody( KieContainerResourceList.class ); assertEquals("Number of listed containers", 2, result.getContainers().size()); }