net.javacrumbs.springws.test.lookup
Class ExpressionBasedResourceLookup
java.lang.Object
net.javacrumbs.springws.test.lookup.AbstractTemplateProcessingResourceLookup
net.javacrumbs.springws.test.lookup.AbstractResourceLookup
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:
$uri for service URI.
- $context.departureTime
- Expressions like
$uri.host
- Author:
- Lukas Krecan
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExpressionBasedResourceLookup
public ExpressionBasedResourceLookup()
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.