@Override public Throwable getCause() { if (Throwable.class.isAssignableFrom(_faultMessage.getContent().getClass())) { return _faultMessage.getContent(Throwable.class); } else { return super.getCause(); } } }
@Override public Throwable getCause() { if (Throwable.class.isAssignableFrom(_faultMessage.getContent().getClass())) { return _faultMessage.getContent(Throwable.class); } else { return super.getCause(); } } }
private static Object[] castArg(Method method, Message message) { if (method.getParameterTypes().length == 1 && message != null) { return new Object[]{message.getContent(method.getParameterTypes()[0])}; } return null; }
private static Object[] castArg(Method method, Message message) { if (method.getParameterTypes().length == 1 && message != null) { return new Object[]{message.getContent(method.getParameterTypes()[0])}; } return null; }
/** * {@inheritDoc} */ @Override public Object getContent() { return getMessage().getContent(); }
/** * {@inheritDoc} */ @Override public <T> T getContent(Class<T> type) { return getMessage().getContent(type); }
/** * {@inheritDoc} */ @Override public <T> T getContent(Class<T> type) { return getMessage().getContent(type); }
private static List<Object> getInputList(Message message, List<ExpressionMapping> inputs, KnowledgeRuntimeEngine runtime) { List<Object> list = new ArrayList<Object>(); if (inputs.size() > 0) { list.addAll(getList(message, inputs)); } else { expand(filterRemoteDefaultInputContent(message.getContent(), runtime), list); } return list; }
private static List<Object> getInputList(Message message, List<ExpressionMapping> inputs, KnowledgeRuntimeEngine runtime) { List<Object> list = new ArrayList<Object>(); if (inputs.size() > 0) { list.addAll(getList(message, inputs)); } else { expand(filterRemoteDefaultInputContent(message.getContent(), runtime), list); } return list; }
@Override public void handleFault(Exchange exchange) { _fault = exchange.getMessage().getContent(); super.handleFault(exchange); } }
@Override public void handleFault(Exchange exchange) { _fault = exchange.getMessage().getContent(); super.handleFault(exchange); } }
private static List<Object> getList(Message message, List<ExpressionMapping> expressionMappings) { List<Object> list = new ArrayList<Object>(); if (expressionMappings == null || expressionMappings.size() == 0) { expand(message.getContent(), list); } else { Map<String, List<Object>> listMap = getListMap(message, expressionMappings, true, toVariable(message)); for (List<Object> value : listMap.values()) { expand(value, list); } } return list; }
private static List<Object> getList(Message message, List<ExpressionMapping> expressionMappings) { List<Object> list = new ArrayList<Object>(); if (expressionMappings == null || expressionMappings.size() == 0) { expand(message.getContent(), list); } else { Map<String, List<Object>> listMap = getListMap(message, expressionMappings, true, toVariable(message)); for (List<Object> value : listMap.values()) { expand(value, list); } } return list; }
@Test public void testContent() throws Exception { final String message = "Hello There!"; _message.setContent(message); Assert.assertEquals(message, _message.getContent()); // the following tests to make sure casting to same type works String content = _message.getContent(String.class); Assert.assertEquals(message, content); }
@Override public void handleMessage(Exchange exchange) throws HandlerException { String content = (String) exchange.getMessage().getContent(); if (content.equals("Hello there, SwitchYard")) { success=true; } } }
@Override public void after(String target, Exchange exchange) throws HandlerException { // We only want to intercept successful replies from OrderService if (exchange.getProvider().getName().getLocalPart().equals("OrderService") && ExchangeState.OK.equals(exchange.getState())) { OrderAck orderAck = exchange.getMessage().getContent(OrderAck.class); orderAck.setStatus(orderAck.getStatus() + " [intercepted]"); } }
/** * {@inheritDoc} */ @Override public HttpBindingData decompose(Exchange exchange, HttpBindingData target) throws Exception { Object content = exchange.getMessage().getContent(); if ((content instanceof String) && (content.equals(""))) { exchange.getContext().setProperty(HttpContextMapper.HTTP_RESPONSE_STATUS, 404).addLabels(new String[]{EndpointLabel.HTTP.label()}); } target = super.decompose(exchange, target); return target; }
@Override public org.switchyard.Message compose(JMSBindingData source, Exchange exchange) throws Exception { org.switchyard.Message msg = super.compose(source, exchange); msg.setContent(msg.getContent(String.class) + "test"); return msg; }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public IndexedRecordBindingData decompose(Exchange exchange, IndexedRecordBindingData target) throws Exception { Message sourceMessage = exchange.getMessage(); getContextMapper().mapTo(exchange.getContext(), target); final List<?> content = sourceMessage.getContent(List.class); target.getRecord().addAll(content); return target; }
@Override public JMSBindingData decompose(Exchange exchange, JMSBindingData target) throws Exception { exchange.getMessage().setContent(exchange.getMessage().getContent(String.class)+"test"); return super.decompose(exchange, target); }