Class XPathExpressionFactoryBean

java.lang.Object
org.springframework.xml.xpath.XPathExpressionFactoryBean
All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean<XPathExpression>, org.springframework.beans.factory.InitializingBean

public class XPathExpressionFactoryBean extends Object implements org.springframework.beans.factory.FactoryBean<XPathExpression>, org.springframework.beans.factory.InitializingBean
Spring FactoryBean for XPathExpression object. Facilitates injection of XPath expressions into endpoint beans.

Uses XPathExpressionFactory underneath, so support is provided for JAXP 1.3, and Jaxen XPaths.

Since:
1.0.0
Author:
Arjen Poutsma
See Also:
  • Constructor Details

    • XPathExpressionFactoryBean

      public XPathExpressionFactoryBean()
  • Method Details

    • setExpression

      public void setExpression(String expression)
      Sets the XPath expression. Setting this property is required.
    • setNamespaces

      public void setNamespaces(Map<String,String> namespaces)
      Sets the namespaces for the expressions. The given properties binds string prefixes to string namespaces.
    • afterPropertiesSet

      public void afterPropertiesSet() throws IllegalStateException, XPathParseException
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      IllegalStateException
      XPathParseException
    • getObject

      public XPathExpression getObject() throws Exception
      Specified by:
      getObject in interface org.springframework.beans.factory.FactoryBean<XPathExpression>
      Throws:
      Exception
    • getObjectType

      public Class<? extends XPathExpression> getObjectType()
      Specified by:
      getObjectType in interface org.springframework.beans.factory.FactoryBean<XPathExpression>
    • isSingleton

      public boolean isSingleton()
      Specified by:
      isSingleton in interface org.springframework.beans.factory.FactoryBean<XPathExpression>