org.apache.servicemix.expression
Class MessageVariableResolver

java.lang.Object
  extended by org.apache.servicemix.expression.MessageVariableResolver
All Implemented Interfaces:
javax.xml.xpath.XPathVariableResolver

public class MessageVariableResolver
extends java.lang.Object
implements javax.xml.xpath.XPathVariableResolver

A variable resolver for XPath expressions which support properties on the messge, exchange as well as making system properties and environment properties available.

Version:
$Revision: 564374 $

Field Summary
static java.lang.String ENVIRONMENT_VARIABLES
           
static java.lang.String SYSTEM_PROPERTIES_NAMESPACE
           
 
Constructor Summary
MessageVariableResolver()
           
 
Method Summary
 javax.jbi.messaging.MessageExchange getExchange()
           
 javax.jbi.messaging.NormalizedMessage getMessage()
           
 java.lang.Object resolveVariable(javax.xml.namespace.QName name)
           
 void setExchange(javax.jbi.messaging.MessageExchange exchange)
           
 void setMessage(javax.jbi.messaging.NormalizedMessage message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SYSTEM_PROPERTIES_NAMESPACE

public static final java.lang.String SYSTEM_PROPERTIES_NAMESPACE
See Also:
Constant Field Values

ENVIRONMENT_VARIABLES

public static final java.lang.String ENVIRONMENT_VARIABLES
See Also:
Constant Field Values
Constructor Detail

MessageVariableResolver

public MessageVariableResolver()
Method Detail

getExchange

public javax.jbi.messaging.MessageExchange getExchange()

setExchange

public void setExchange(javax.jbi.messaging.MessageExchange exchange)

getMessage

public javax.jbi.messaging.NormalizedMessage getMessage()

setMessage

public void setMessage(javax.jbi.messaging.NormalizedMessage message)

resolveVariable

public java.lang.Object resolveVariable(javax.xml.namespace.QName name)
Specified by:
resolveVariable in interface javax.xml.xpath.XPathVariableResolver


Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.