@Override public Set<String> getSessionVariableNames() { return session.getPropertyNamesAsSet(); }
public void merge(MuleSession updatedSession) { if (updatedSession == null) { return; } Iterator<Entry<String, TypedValue>> propertyIterator = properties.entrySet().iterator(); while (propertyIterator.hasNext()) { final Entry<String, TypedValue> entry = propertyIterator.next(); if (entry.getValue().getValue() instanceof Serializable) { propertyIterator.remove(); } } for (String updatedPropertyKey : updatedSession.getPropertyNamesAsSet()) { this.properties.put(updatedPropertyKey, createTypedValue(updatedSession, updatedPropertyKey)); } }
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); }
public DefaultMuleSession(MuleSession session) { this.id = session.getId(); this.securityContext = session.getSecurityContext(); this.valid = session.isValid(); this.properties = Collections.synchronizedMap(new CaseInsensitiveHashMap()); for (String key : session.getPropertyNamesAsSet()) { this.properties.put(key, createTypedValue(session, key)); } }
private void addAndOverrideSessionProperties(MuleSession session, MuleEvent event) { for (String name : event.getSession().getPropertyNamesAsSet()) { session.setProperty(name, event.getSession().getProperty(name)); } }
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; }