Class TransactionResponseFactory

Object
AbstractWFSResponseFactory
TransactionResponseFactory
All Implemented Interfaces:
WFSResponseFactory

public class TransactionResponseFactory extends AbstractWFSResponseFactory
  • Constructor Details

    • TransactionResponseFactory

      public TransactionResponseFactory()
  • Method Details

    • isAvailable

      public boolean isAvailable()
      Description copied from interface: WFSResponseFactory
      Indicates whether the factory instance is able to create parser instances.
      Returns:
      true if there's nothing preventing the creation of the parsers this factory should produce
    • canProcess

      public boolean canProcess(WFSRequest originatingRequest, String contentType)
      Description copied from interface: WFSResponseFactory
      Indicates whether this factory is able to produce a parser that deals with the possible responses of the given WFS request.

      The decision may usually be made depending on the request type, ouput format, etc

      Returns:
      true if this factory can create a parser for the responses of the given request
    • canProcess

      public boolean canProcess(WFSOperationType operation)
    • getSupportedOutputFormats

      public List<String> getSupportedOutputFormats()
    • createResponseImpl

      protected WFSResponse createResponseImpl(WFSRequest request, HTTPResponse response, InputStream in) throws IOException
      Description copied from class: AbstractWFSResponseFactory
      Has to be implemented to turn the request and response into a proper WFSResponse.
      Specified by:
      createResponseImpl in class AbstractWFSResponseFactory
      in - The stream to read the response from. It is safe not to close this stream explicitly but to dispose the response instead.
      Returns:
      The actual response
      Throws:
      IOException
    • isValidResponseHead

      protected boolean isValidResponseHead(String head)
      Specified by:
      isValidResponseHead in class AbstractWFSResponseFactory
      Parameters:
      head - The first couple of characters from the response, typically the first 512
      Returns:
      true, if head is an indicator for the expected XML result structure.