net.javacrumbs.springws.test.lookup
Class ExpressionBasedResourceLookup

java.lang.Object
  extended by net.javacrumbs.springws.test.lookup.AbstractTemplateProcessingResourceLookup
      extended by net.javacrumbs.springws.test.lookup.AbstractResourceLookup
          extended by net.javacrumbs.springws.test.lookup.ExpressionBasedResourceLookup
All Implemented Interfaces:
ResourceLookup, org.springframework.context.ResourceLoaderAware

public class ExpressionBasedResourceLookup
extends AbstractResourceLookup

Loads resources based on expressions and message content. Iterates over expressions, evaluates them and looks for resources with given name. If resource is found, it is returned, if it is not found another expression is applied. If no result is found, null is returned. XPathResourceLookup
Following variables can be used:

Author:
Lukas Krecan

Field Summary
 
Fields inherited from class net.javacrumbs.springws.test.lookup.AbstractTemplateProcessingResourceLookup
logger
 
Constructor Summary
ExpressionBasedResourceLookup()
           
 
Method Summary
protected  org.springframework.core.io.Resource findResourceForExpression(java.lang.String xpath, java.net.URI uri, org.w3c.dom.Document document)
          Looks for a resource using given expression.
 java.lang.String[] getResourceExpressions()
           
 org.springframework.core.io.Resource lookupResource(java.net.URI uri, org.springframework.ws.WebServiceMessage message)
          Iterates over expressions, evaluates them and looks for resource with corresponding name.
 void setResourceExpressions(java.lang.String... resourceExpressions)
           
 
Methods inherited from class net.javacrumbs.springws.test.lookup.AbstractResourceLookup
evaluateExpression, getExpressionResolver, getResourceLoader, setExpressionResolver, setResourceLoader
 
Methods inherited from class net.javacrumbs.springws.test.lookup.AbstractTemplateProcessingResourceLookup
getTemplateProcessor, getXmlUtil, loadDocument, processResource, setTemplateProcessor, setXmlUtil
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionBasedResourceLookup

public ExpressionBasedResourceLookup()
Method Detail

lookupResource

public org.springframework.core.io.Resource lookupResource(java.net.URI uri,
                                                           org.springframework.ws.WebServiceMessage message)
                                                    throws java.io.IOException
Iterates over expressions, evaluates them and looks for resource with corresponding name.

message - Message to be used as input for the template or as a source of data for lookup.
Returns:
null if not found.
Throws:
java.io.IOException

findResourceForExpression

protected org.springframework.core.io.Resource findResourceForExpression(java.lang.String xpath,
                                                                         java.net.URI uri,
                                                                         org.w3c.dom.Document document)
Looks for a resource using given expression.

Parameters:
xpath -
uri -
document -
Returns:

getResourceExpressions

public java.lang.String[] getResourceExpressions()

setResourceExpressions

public void setResourceExpressions(java.lang.String... resourceExpressions)


Copyright © 2011. All Rights Reserved.