@Override public MuleContext getMuleContext() { return message.getMuleContext(); }
@Override public ObjectSerializer getObjectSerializer(MuleMessage message) { return message.getMuleContext().getObjectSerializer(); } }
protected MuleMessage evaluateProcessorArgument(MuleMessage message, String processorArgExpression) { Object result = message.getMuleContext().getExpressionManager().evaluate(processorArgExpression, message); if (result instanceof MuleMessage) { return (MuleMessage) result; } else { return new DefaultMuleMessage(result, message.getMuleContext()); } }
/** * WARNING: Only use this constructor if the instance of MuleSession has a flowConstruct set. This * constructor is only here for backwards compatibility. */ @Deprecated public DefaultMuleEvent(MuleMessage message, MessageExchangePattern exchangePattern, MuleSession session) { this(message, exchangePattern, session, message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, null); }
/** * WARNING: Only use this constructor if the instance of MuleSession has a flowConstruct set. This * constructor is only here for backwards compatibility. */ @Deprecated public DefaultMuleEvent(MuleMessage message, URI messageSourceURI, MessageExchangePattern exchangePattern, MuleSession session) { this(message, messageSourceURI, exchangePattern, session, message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, null); }
/** * WARNING: Only use this constructor if the instance of MuleSession has a flowConstruct set. This * constructor is only here for backwards compatibility. */ @Deprecated public DefaultMuleEvent(MuleMessage message, MessageExchangePattern exchangePattern, MuleSession session, OutputStream outputStream) { this(message, exchangePattern, session, message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, outputStream); }
/** * WARNING: Only use this constructor if the instance of MuleSession has a flowConstruct set. This * constructor is only here for backwards compatibility. */ @Deprecated public DefaultMuleEvent(MuleMessage message, URI messageSourceURI, MessageExchangePattern exchangePattern, MuleSession session, OutputStream outputStream) { this(message, messageSourceURI, exchangePattern, session, message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, outputStream); }
@Override public Object getValue() { return message.getMuleContext().getRegistry().lookupObject(name); }
public DefaultMuleMessage(MuleMessage message) { this(message.getPayload(), message, message.getMuleContext(), getCloningMessageDataType(message)); }
/** * Constructor used to create an event with no message source with minimal arguments and a {@link org.mule.api.MuleSession} */ public DefaultMuleEvent(MuleMessage message, MessageExchangePattern exchangePattern, FlowConstruct flowConstruct, MuleSession session) { this(message, exchangePattern, flowConstruct, session, message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, null); }
/** * Constructor used to create an event with a uri that idendifies the message source with minimal * arguments */ public DefaultMuleEvent(MuleMessage message, URI messageSourceURI, MessageExchangePattern exchangePattern, FlowConstruct flowConstruct, MuleSession session) { this(message, messageSourceURI, exchangePattern, flowConstruct, session, message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, null); }
/** * Constructor used to create an event with no message source with minimal arguments and * OutputStream */ public DefaultMuleEvent(MuleMessage message, MessageExchangePattern exchangePattern, FlowConstruct flowConstruct, MuleSession session, OutputStream outputStream) { this(message, exchangePattern, flowConstruct, session, message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, outputStream); }
public void storeSessionInfoToMessage(MuleSession session, MuleMessage message) throws MuleException { MuleContext muleContext = message.getMuleContext(); byte[] serializedSession = muleContext.getObjectSerializer().serialize( removeNonSerializableProperties(session, muleContext)); if (logger.isDebugEnabled()) { logger.debug("Adding serialized Session header to message: " + serializedSession); } message.setOutboundProperty(MuleProperties.MULE_SESSION_PROPERTY, serializedSession); }
/** * Constructor used to create an event with no message source with minimal arguments and a * {@link org.mule.api.transport.ReplyToHandler} */ public DefaultMuleEvent(MuleMessage message, MessageExchangePattern exchangePattern, ReplyToHandler replyToHandler, FlowConstruct flowConstruct) { this(message, URI.create("none"), exchangePattern, flowConstruct, new DefaultMuleSession(), message .getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, null, replyToHandler); }
private Map<String, Object> getEvaluatedMap() { MuleEvent event = RequestContext.getEvent(); MuleMessage message = (event != null) ? event.getMessage() : null; if (map != null && message != null) { Map<String, Object> evaluatedMap = new LinkedHashMap<String, Object>(map.size()); for (Entry<String, Object> entry : map.entrySet()) { if (entry.getValue() instanceof String) { AttributeEvaluator evaluator = new AttributeEvaluator((String)entry.getValue()); evaluator.initialize(message.getMuleContext().getExpressionManager()); evaluatedMap.put(entry.getKey(), evaluator.resolveValue(message)); } else { evaluatedMap.put(entry.getKey(), entry.getValue()); } } return evaluatedMap; } return map; }
protected <T> T deserialize(MuleMessage message, byte[] bytes) { T object = objectSerializerLocator.getObjectSerializer(message).deserialize(bytes, message.getMuleContext().getExecutionClassLoader()); if (object instanceof DeserializationPostInitialisable) { try { DeserializationPostInitialisable.Implementation.init(object, message.getMuleContext()); } catch (Exception e) { throw new SerializationException("Could not initialise session after deserialization", e); } } return object; }
/** * Constructor used to create an event with no message source with minimal arguments */ public DefaultMuleEvent(MuleMessage message, MessageExchangePattern exchangePattern, FlowConstruct flowConstruct) { this(message, exchangePattern, flowConstruct, new DefaultMuleSession(), message.getMuleContext() .getConfiguration() .getDefaultResponseTimeout(), null, null); }
@Override public void storeSessionInfoToMessage(MuleSession session, MuleMessage message) throws MuleException { session = removeNonSerializableProperties(session, message.getMuleContext()); byte[] serializedSession = serialize(message, session); String serializedEncodedSession; try { serializedEncodedSession = Base64.encodeBytes(serializedSession, Base64.DONT_BREAK_LINES); } catch (IOException e) { throw new SessionException(MessageFactory.createStaticMessage("Unable to serialize MuleSession"), e); } if (logger.isDebugEnabled()) { logger.debug("Adding serialized and base64-encoded Session header to message: " + serializedEncodedSession); } message.setOutboundProperty(MuleProperties.MULE_SESSION_PROPERTY, serializedEncodedSession); } }
@Override public int getTimeout() { if (getMuleContext().getConfiguration().isDisableTimeouts()) { return TIMEOUT_WAIT_FOREVER; } if (timeout == TIMEOUT_NOT_SET_VALUE) { return message.getMuleContext().getConfiguration().getDefaultResponseTimeout(); } else { return timeout; } }
public DefaultMuleEvent(MuleMessage message, InboundEndpoint endpoint, FlowConstruct flowConstruct, MuleSession session, ReplyToHandler replyToHandler, Object replyToDestination, OutputStream outputStream) { this.id = generateEventId(message.getMuleContext()); this.flowConstruct = flowConstruct; this.session = session; setMessage(message); this.outputStream = outputStream; this.processingTime = ProcessingTime.newInstance(this); this.replyToHandler = replyToHandler; this.replyToDestination = replyToDestination; this.credentials = extractCredentials(endpoint); this.encoding = endpoint.getEncoding(); this.exchangePattern = endpoint.getExchangePattern(); this.messageSourceName = endpoint.getName(); this.messageSourceURI = endpoint.getEndpointURI().getUri(); this.timeout = endpoint.getResponseTimeout(); this.transacted = endpoint.getTransactionConfig().isTransacted(); fillProperties(endpoint); this.synchronous = resolveEventSynchronicity(); this.nonBlocking = isFlowConstructNonBlockingProcessingStrategy(); }