@Override public <T> T getSessionVariable(String key) { return session.<T> getProperty(key); }
private TypedValue createTypedValue(MuleSession session, String key) { return new TypedValue(session.getProperty(key), session.getPropertyDataType(key)); }
private void addAndOverrideSessionProperties(MuleSession session, MuleEvent event) { for (String name : event.getSession().getPropertyNamesAsSet()) { session.setProperty(name, event.getSession().getProperty(name)); } }
public void storeSessionInfoToMessage(MuleSession session, MuleMessage message) throws MuleException { StringBuilder buf = new StringBuilder(); buf.append(getSessionIDKey()).append("=").append(session.getId()); for (String key : session.getPropertyNamesAsSet()) { buf.append(";"); String propertyValue = session.getProperty(key).toString(); buf.append(key).append("=").append(propertyValue); if (logger.isDebugEnabled()) { logger.debug(String.format("Adding property to session header: %s=%s", key, session.getProperty(key))); } } String sessionString = buf.toString(); if (logger.isDebugEnabled()) { logger.debug("Adding session header to message: " + sessionString); } sessionString = (String) encoder.transform(sessionString); message.setOutboundProperty(MuleProperties.MULE_SESSION_PROPERTY, sessionString); }
protected MuleSession getMergedSession(MuleEvent[] events) { MuleSession session = new DefaultMuleSession(events[0].getSession()); for (int i = 1; i < events.length; i++) { for (String name : events[i].getSession().getPropertyNamesAsSet()) { session.setProperty(name, events[i].getSession().getProperty(name)); } } return session; }