Package org.apache.axis2.builder
Class BuilderUtil
java.lang.Object
org.apache.axis2.builder.BuilderUtil
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.axiom.soap.SOAPEnvelopebuildsoapMessage(MessageContext messageContext, MultipleEntryHashMap requestParameterMap, org.apache.axiom.soap.SOAPFactory soapFactory) static org.apache.axiom.attachments.AttachmentscreateAttachments(MessageContext msgContext, InputStream inStream, String contentTypeString, boolean fileCacheForAttachments, String attachmentRepoDir, String attachmentSizeThreshold, int contentLength) protected static org.apache.axiom.attachments.AttachmentscreateAttachmentsMap(MessageContext msgContext, InputStream inStream, String contentTypeString) static voidcreateSOAPMessageWithoutSchema(org.apache.axiom.soap.SOAPFactory soapFactory, org.apache.axiom.om.OMElement bodyFirstChild, MultipleEntryHashMap requestParameterMap) static StringextractCharSetValue(String contentType) Extracts the character set encoding from the Content-type header without default valuestatic org.apache.axiom.om.impl.builder.StAXBuildergetAttachmentsBuilder(MessageContext msgContext, InputStream inStream, String contentTypeString, boolean isSOAP) static org.apache.axiom.om.impl.builder.StAXBuildergetBuilder(InputStream inStream) Creates an OMBuilder for a plain XML message.static org.apache.axiom.om.impl.builder.StAXBuildergetBuilder(InputStream inStream, String charSetEnc) Creates an OMBuilder for a plain XML message.static org.apache.axiom.om.impl.builder.StAXBuildergetBuilder(Reader in) Deprecated.If some one really need this method, please shout.static org.apache.axiom.om.impl.builder.StAXBuildergetBuilder(org.apache.axiom.soap.SOAPFactory soapFactory, InputStream in, String charSetEnc) static BuildergetBuilderFromSelector(String type, MessageContext msgContext) Initial work for a builder selector which selects the builder for a given message format based on the the content type of the recieved message.static StringgetCharSetEncoding(PushbackInputStream is2, String defaultEncoding) Use the BOM Mark to identify the encoding to be used.static StringgetCharSetEncoding(String contentType) Extracts and returns the character set encoding from the Content-type headerstatic StringgetEnvelopeNamespace(String contentType) static org.apache.axiom.om.impl.builder.StAXBuildergetPOXBuilder(InputStream inStream, String charSetEnc) static PushbackInputStreamConvenience method to get a PushbackInputStream so that we can read the BOMstatic ReadergetReader(InputStream is, String charSetEncoding) Use the BOM Mark to identify the encoding to be used.static org.apache.axiom.om.impl.builder.StAXBuildergetSOAPBuilder(InputStream inStream) Creates an OMBuilder for a SOAP message.static org.apache.axiom.om.impl.builder.StAXBuildergetSOAPBuilder(InputStream inStream, String charSetEnc) Creates an OMBuilder for a SOAP message.static booleanisAttachmentsCacheEnabled(MessageContext msgContext) static voidvalidateCharSetEncoding(String charsetEncodingFromTransport, String charsetEncodingFromXML, String soapNamespaceURI) static voidvalidateSOAPVersion(String soapNamespaceURIFromTransport, org.apache.axiom.soap.SOAPEnvelope envelope)
-
Field Details
-
BOM_SIZE
public static final int BOM_SIZE- See Also:
-
-
Constructor Details
-
BuilderUtil
public BuilderUtil()
-
-
Method Details
-
buildsoapMessage
public static org.apache.axiom.soap.SOAPEnvelope buildsoapMessage(MessageContext messageContext, MultipleEntryHashMap requestParameterMap, org.apache.axiom.soap.SOAPFactory soapFactory) throws AxisFault - Throws:
AxisFault
-
createSOAPMessageWithoutSchema
public static void createSOAPMessageWithoutSchema(org.apache.axiom.soap.SOAPFactory soapFactory, org.apache.axiom.om.OMElement bodyFirstChild, MultipleEntryHashMap requestParameterMap) -
getPOXBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getPOXBuilder(InputStream inStream, String charSetEnc) throws XMLStreamException - Throws:
XMLStreamException
-
getReader
Use the BOM Mark to identify the encoding to be used. Fall back to default encoding specified- Parameters:
is- the InputStream of a messagecharSetEncoding- default character set encoding- Returns:
- a Reader with the correct encoding already set
- Throws:
IOException
-
getPushbackInputStream
Convenience method to get a PushbackInputStream so that we can read the BOM- Parameters:
is- a regular InputStream- Returns:
- a PushbackInputStream wrapping the passed one
-
getCharSetEncoding
public static String getCharSetEncoding(PushbackInputStream is2, String defaultEncoding) throws IOException Use the BOM Mark to identify the encoding to be used. Fall back to default encoding specified- Parameters:
is2- PushBackInputStream (it must be a pushback input stream so that we can unread the BOM)defaultEncoding- default encoding style if no BOM- Returns:
- the selected character set encoding
- Throws:
IOException
-
getEnvelopeNamespace
-
getCharSetEncoding
Extracts and returns the character set encoding from the Content-type header Example: "Content-Type: text/xml; charset=utf-8" would return "utf-8"- Parameters:
contentType- a content-type (from HTTP or MIME, for instance)- Returns:
- the character set encoding if found, or MessageContext.DEFAULT_CHAR_SET_ENCODING
-
extractCharSetValue
Extracts the character set encoding from the Content-type header without default value- Parameters:
contentType- a content-type (from HTTP or MIME, for instance)- Returns:
- the character set value
-
getAttachmentsBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getAttachmentsBuilder(MessageContext msgContext, InputStream inStream, String contentTypeString, boolean isSOAP) throws org.apache.axiom.om.OMException, XMLStreamException, FactoryConfigurationError - Throws:
org.apache.axiom.om.OMExceptionXMLStreamExceptionFactoryConfigurationError
-
createAttachmentsMap
protected static org.apache.axiom.attachments.Attachments createAttachmentsMap(MessageContext msgContext, InputStream inStream, String contentTypeString) -
isAttachmentsCacheEnabled
-
createAttachments
public static org.apache.axiom.attachments.Attachments createAttachments(MessageContext msgContext, InputStream inStream, String contentTypeString, boolean fileCacheForAttachments, String attachmentRepoDir, String attachmentSizeThreshold, int contentLength) -
getBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getBuilder(Reader in) throws XMLStreamException Deprecated.If some one really need this method, please shout.Utility method to get a StAXBuilder- Parameters:
in- an InputStream- Returns:
- a StAXSOAPModelBuilder for the given InputStream
- Throws:
XMLStreamException
-
getBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getBuilder(InputStream inStream) throws XMLStreamException Creates an OMBuilder for a plain XML message. Default character set encording is used.- Parameters:
inStream- InputStream for a XML message- Returns:
- Handler to a OMBuilder implementation instance
- Throws:
XMLStreamException
-
getBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getBuilder(InputStream inStream, String charSetEnc) throws XMLStreamException Creates an OMBuilder for a plain XML message.- Parameters:
inStream- InputStream for a XML messagecharSetEnc- Character set encoding to be used- Returns:
- Handler to a OMBuilder implementation instance
- Throws:
XMLStreamException
-
getSOAPBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getSOAPBuilder(InputStream inStream) throws XMLStreamException Creates an OMBuilder for a SOAP message. Default character set encording is used.- Parameters:
inStream- InputStream for a SOAP message- Returns:
- Handler to a OMBuilder implementation instance
- Throws:
XMLStreamException
-
getSOAPBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getSOAPBuilder(InputStream inStream, String charSetEnc) throws XMLStreamException Creates an OMBuilder for a SOAP message.- Parameters:
inStream- InputStream for a SOAP messagecharSetEnc- Character set encoding to be used- Returns:
- Handler to a OMBuilder implementation instance
- Throws:
XMLStreamException
-
getBuilder
public static org.apache.axiom.om.impl.builder.StAXBuilder getBuilder(org.apache.axiom.soap.SOAPFactory soapFactory, InputStream in, String charSetEnc) throws XMLStreamException - Throws:
XMLStreamException
-
getBuilderFromSelector
public static Builder getBuilderFromSelector(String type, MessageContext msgContext) throws AxisFault Initial work for a builder selector which selects the builder for a given message format based on the the content type of the recieved message. content-type to builder mapping can be specified through the Axis2.xml.- Parameters:
type- content-typemsgContext- the active MessageContext- Returns:
- the builder registered against the given content-type
- Throws:
AxisFault
-
validateSOAPVersion
public static void validateSOAPVersion(String soapNamespaceURIFromTransport, org.apache.axiom.soap.SOAPEnvelope envelope) -
validateCharSetEncoding
public static void validateCharSetEncoding(String charsetEncodingFromTransport, String charsetEncodingFromXML, String soapNamespaceURI) throws AxisFault - Throws:
AxisFault
-