/** * {@inheritDoc} */ @Override public Property setProperty(String name, Object val, Scope scope) { return _context.setProperty(name, val, scope); }
/** * {@inheritDoc} */ @Override public Set<Property> getProperties(Scope scope) { return _context.getProperties(scope); }
/** * {@inheritDoc} */ @Override public Property getProperty(String name, Scope scope) { return _context.getProperty(name, scope); }
protected boolean getTxEnabledFromContext(Context ctx) { String key = CONTEXT_PROPERTY_PREFIX + KEY_TRANSACTED; if (ctx.getProperty(key) != null) { boolean transacted = Boolean.parseBoolean(ctx.getPropertyValue(key).toString()); if (_logger.isDebugEnabled()) { _logger.debug("transacted is set to '" + transacted + "'"); } return transacted; } return _defaultTxEnabled; }
@Override public void sendFault(Message message) { org.apache.camel.Message extract = extract(message); _exchange.setProperty(PHASE, ExchangePhase.OUT); String id = getContext().getPropertyValue(MESSAGE_ID); _exchange.setIn(extract); _exchange.setProperty(FAULT, true); getContext().setProperty(Exchange.RELATES_TO, id); getContext().setProperty(Exchange.MESSAGE_ID, extract.getMessageId()); org.switchyard.Property rollbackOnFaultProperty = getContext().getProperty(org.switchyard.Exchange.ROLLBACK_ON_FAULT); if (rollbackOnFaultProperty == null || rollbackOnFaultProperty.getValue() == null) { getContext().setProperty(org.switchyard.Exchange.ROLLBACK_ON_FAULT, Boolean.FALSE, Scope.EXCHANGE); } sendInternal(); }
private void setContentType(Exchange exchange) { QName currentType = TransformSequence.getCurrentMessageType(exchange); if (currentType != null) { exchange.getContext().setProperty(Exchange.CONTENT_TYPE, currentType).addLabels(BehaviorLabel.TRANSIENT.label()); } else { // make sure no property is used for current scope Property p = exchange.getContext().getProperty(Exchange.CONTENT_TYPE); if (p != null) { exchange.getContext().removeProperty(p); } } }
@Override public synchronized void sendFault(Message message) { assertMessageOK(message); // You can't send a fault before you send a message if (_phase == null) { throw RuntimeMessages.MESSAGES.sendFaultNotAllowed(); } _phase = ExchangePhase.OUT; _state = ExchangeState.FAULT; initFaultContentType(); // set relatesTo header on OUT context message.getContext().setProperty(RELATES_TO, _message.getContext().getPropertyValue(MESSAGE_ID)) .addLabels(BehaviorLabel.TRANSIENT.label()); sendInternal(message); }
/** * {@inheritDoc} */ @Override public Object getPropertyValue(String name) { return _context.getPropertyValue(name); }
/** * {@inheritDoc} */ @Override public void removeProperties(Scope scope) { _context.removeProperties(scope); }
@Override public void mergeInto(Context context) { _context.mergeInto(context); }
private void setContentType(Exchange exchange) { QName currentType = TransformSequence.getCurrentMessageType(exchange); if (currentType != null) { exchange.getContext().setProperty(Exchange.CONTENT_TYPE, currentType).addLabels(BehaviorLabel.TRANSIENT.label()); } else { // make sure no property is used for current scope Property p = exchange.getContext().getProperty(Exchange.CONTENT_TYPE); if (p != null) { exchange.getContext().removeProperty(p); } } }
protected int getAcknowledgeModeFromContext(Context ctx) { String key = CONTEXT_PROPERTY_PREFIX + KEY_ACKNOWLEDGE_MODE; if (ctx.getProperty(key) != null) { int ackMode = Integer.parseInt(ctx.getPropertyValue(key).toString()); if (_logger.isDebugEnabled()) { _logger.debug("Acknowledge Mode is set to '" + ackMode + "'"); } return ackMode; } return _defaultAckMode; }
/** * {@inheritDoc} */ @Override public <T> T getPropertyValue(String name) { return _context.getPropertyValue(name); }
/** * {@inheritDoc} */ @Override public void removeProperties() { _context.removeProperties(); }
@Override public void mergeInto(Context context) { _context.mergeInto(context); }
/** * {@inheritDoc} */ @Override public Property setProperty(String name, Object val) { return _context.setProperty(name, val); }
/** * {@inheritDoc} */ @Override public Set<Property> getProperties() { return _context.getProperties(); }
/** * {@inheritDoc} */ @Override public Property getProperty(String name) { return _context.getProperty(name); }
protected MessageType getOutputMessageTypeFromContext(Context ctx) { String key = CONTEXT_PROPERTY_PREFIX + KEY_MESSAGE_TYPE; if (ctx.getProperty(key) != null) { MessageType msgType = MessageType.valueOf(ctx.getPropertyValue(key).toString()); if (_logger.isDebugEnabled()) { _logger.debug("Output message type is set to '" + msgType.toString() + "'"); } return msgType; } return _defaultOutMessageType; }
/** * {@inheritDoc} */ @Override public <T> T getPropertyValue(String name) { return _context.getPropertyValue(name); }