net.javacrumbs.springws.test.generator
Class DefaultResponseGenerator

java.lang.Object
  extended by net.javacrumbs.springws.test.generator.DefaultResponseGenerator
All Implemented Interfaces:
RequestProcessor, org.springframework.core.Ordered

public class DefaultResponseGenerator
extends java.lang.Object
implements RequestProcessor, org.springframework.core.Ordered

Looks-up resource using ResourceLookup and generates WebServiceMessage based on the resource. If the resource does not contain SOAP envelope, an envelope is created. You can influence this behaviour by setting #alwaysCreateEnvelope and #neverCreateEnvelope.

Author:
Lukas Krecan

Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
DefaultResponseGenerator()
           
 
Method Summary
protected  org.springframework.ws.WebServiceMessage generateMessage(org.springframework.ws.WebServiceMessageFactory messageFactory, org.springframework.core.io.Resource resultResource)
          Generates message from the resource.
 MessageGenerator getMessageGenerator()
           
 int getOrder()
           
 ResourceLookup getResourceLookup()
           
protected  org.springframework.core.io.Resource getResultResource(java.net.URI uri, org.springframework.ws.WebServiceMessage request)
          Looks for the resource that should be used for result generation.
 XmlUtil getXmlUtil()
           
 boolean isAlwaysCreateEnvelope()
           
 boolean isNeverCreateEnvelope()
           
protected  void postprocessMessage(org.springframework.ws.WebServiceMessage message, java.net.URI uri, org.springframework.ws.WebServiceMessageFactory messageFactory, org.springframework.ws.WebServiceMessage request)
          Can be overriden to postprocess generated message.
 org.springframework.ws.WebServiceMessage processRequest(java.net.URI uri, org.springframework.ws.WebServiceMessageFactory messageFactory, org.springframework.ws.WebServiceMessage request)
          Processes the request.
 void setAlwaysCreateEnvelope(boolean alwaysCreateEnvelope)
          If true SOAP envelope is always created.
 void setMessageGenerator(MessageGenerator messageGenerator)
           
 void setNeverCreateEnvelope(boolean neverCreateEnvelope)
          If true SOAP envelope is never created.
 void setOrder(int order)
           
 void setResourceLookup(ResourceLookup resourceLookup)
           
 void setXmlUtil(XmlUtil xmlUtil)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

DefaultResponseGenerator

public DefaultResponseGenerator()
Method Detail

processRequest

public org.springframework.ws.WebServiceMessage processRequest(java.net.URI uri,
                                                               org.springframework.ws.WebServiceMessageFactory messageFactory,
                                                               org.springframework.ws.WebServiceMessage request)
                                                        throws java.io.IOException
Description copied from interface: RequestProcessor
Processes the request. It can either validate the request or generate a response based on the request. Can return null if it does not apply to given request or throw an exception if appropriate.

Specified by:
processRequest in interface RequestProcessor
Returns:
Throws:
java.io.IOException

generateMessage

protected org.springframework.ws.WebServiceMessage generateMessage(org.springframework.ws.WebServiceMessageFactory messageFactory,
                                                                   org.springframework.core.io.Resource resultResource)
                                                            throws java.io.IOException
Generates message from the resource.

Parameters:
messageFactory -
resultResource -
Returns:
Throws:
java.io.IOException

postprocessMessage

protected void postprocessMessage(org.springframework.ws.WebServiceMessage message,
                                  java.net.URI uri,
                                  org.springframework.ws.WebServiceMessageFactory messageFactory,
                                  org.springframework.ws.WebServiceMessage request)
Can be overriden to postprocess generated message.

Parameters:
message -
uri -
messageFactory -
request -

getResultResource

protected org.springframework.core.io.Resource getResultResource(java.net.URI uri,
                                                                 org.springframework.ws.WebServiceMessage request)
                                                          throws java.io.IOException
Looks for the resource that should be used for result generation.

Parameters:
uri -
request -
Returns:
Throws:
java.io.IOException

getResourceLookup

public ResourceLookup getResourceLookup()

setResourceLookup

public void setResourceLookup(ResourceLookup resourceLookup)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered

setOrder

public void setOrder(int order)

getXmlUtil

public XmlUtil getXmlUtil()

setXmlUtil

public void setXmlUtil(XmlUtil xmlUtil)

isAlwaysCreateEnvelope

public boolean isAlwaysCreateEnvelope()

setAlwaysCreateEnvelope

public void setAlwaysCreateEnvelope(boolean alwaysCreateEnvelope)
If true SOAP envelope is always created.

Parameters:
alwaysCreateEnvelope -

isNeverCreateEnvelope

public boolean isNeverCreateEnvelope()

setNeverCreateEnvelope

public void setNeverCreateEnvelope(boolean neverCreateEnvelope)
If true SOAP envelope is never created.

Parameters:
neverCreateEnvelope -

getMessageGenerator

public MessageGenerator getMessageGenerator()

setMessageGenerator

public void setMessageGenerator(MessageGenerator messageGenerator)


Copyright © 2011. All Rights Reserved.