Class SecureUnmarshaller

  • All Implemented Interfaces:
    javax.xml.bind.Unmarshaller

    public class SecureUnmarshaller
    extends java.lang.Object
    implements javax.xml.bind.Unmarshaller
    Version:
    $Revision: 1.1 $ Created Feb 1, 2012
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.xml.bind.Unmarshaller

        javax.xml.bind.Unmarshaller.Listener
    • Constructor Summary

      Constructors 
      Constructor Description
      SecureUnmarshaller​(javax.xml.bind.Unmarshaller delegate, boolean disableExternalEntities, boolean enableSecureProcessingFeature, boolean disableDTDs)  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      private void configParser​(javax.xml.parsers.SAXParser sp)  
      protected void configureParserFactory​(javax.xml.parsers.SAXParserFactory factory)  
      <A extends javax.xml.bind.annotation.adapters.XmlAdapter>
      A
      getAdapter​(java.lang.Class<A> type)  
      javax.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller()  
      javax.xml.bind.Unmarshaller getDelegate()  
      javax.xml.bind.ValidationEventHandler getEventHandler()  
      javax.xml.bind.Unmarshaller.Listener getListener()  
      java.lang.Object getProperty​(java.lang.String name)  
      javax.xml.validation.Schema getSchema()  
      javax.xml.bind.UnmarshallerHandler getUnmarshallerHandler()  
      boolean isValidating()
      Deprecated.
      This method is deprecated as of JAXB 2.0 - please use the new getSchema() API.
      <A extends javax.xml.bind.annotation.adapters.XmlAdapter>
      void
      setAdapter​(java.lang.Class<A> type, A adapter)  
      void setAdapter​(javax.xml.bind.annotation.adapters.XmlAdapter adapter)  
      void setAttachmentUnmarshaller​(javax.xml.bind.attachment.AttachmentUnmarshaller au)  
      void setDelegate​(javax.xml.bind.Unmarshaller delegate)  
      void setEventHandler​(javax.xml.bind.ValidationEventHandler handler)  
      void setListener​(javax.xml.bind.Unmarshaller.Listener listener)  
      void setProperty​(java.lang.String name, java.lang.Object value)  
      void setSchema​(javax.xml.validation.Schema schema)  
      void setValidating​(boolean validating)
      Deprecated.
      since JAXB2.0, please see getSchema()
      java.lang.Object unmarshal​(java.io.File f)  
      java.lang.Object unmarshal​(java.io.InputStream is)
      Turns off expansion of external entities.
      java.lang.Object unmarshal​(java.io.Reader reader)  
      java.lang.Object unmarshal​(java.net.URL url)  
      java.lang.Object unmarshal​(javax.xml.stream.XMLEventReader reader)  
      <T> javax.xml.bind.JAXBElement<T> unmarshal​(javax.xml.stream.XMLEventReader reader, java.lang.Class<T> declaredType)  
      java.lang.Object unmarshal​(javax.xml.stream.XMLStreamReader reader)  
      <T> javax.xml.bind.JAXBElement<T> unmarshal​(javax.xml.stream.XMLStreamReader reader, java.lang.Class<T> declaredType)  
      java.lang.Object unmarshal​(javax.xml.transform.Source source)  
      <T> javax.xml.bind.JAXBElement<T> unmarshal​(javax.xml.transform.Source source, java.lang.Class<T> declaredType)  
      java.lang.Object unmarshal​(org.w3c.dom.Node node)  
      <T> javax.xml.bind.JAXBElement<T> unmarshal​(org.w3c.dom.Node node, java.lang.Class<T> declaredType)  
      java.lang.Object unmarshal​(org.xml.sax.InputSource source)
      Turns off expansion of external entities.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • delegate

        private javax.xml.bind.Unmarshaller delegate
      • disableExternalEntities

        boolean disableExternalEntities
      • enableSecureProcessingFeature

        boolean enableSecureProcessingFeature
      • disableDTDs

        boolean disableDTDs
    • Constructor Detail

      • SecureUnmarshaller

        public SecureUnmarshaller​(javax.xml.bind.Unmarshaller delegate,
                                  boolean disableExternalEntities,
                                  boolean enableSecureProcessingFeature,
                                  boolean disableDTDs)
    • Method Detail

      • getAdapter

        public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> A getAdapter​(java.lang.Class<A> type)
        Specified by:
        getAdapter in interface javax.xml.bind.Unmarshaller
      • getAttachmentUnmarshaller

        public javax.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller()
        Specified by:
        getAttachmentUnmarshaller in interface javax.xml.bind.Unmarshaller
      • getEventHandler

        public javax.xml.bind.ValidationEventHandler getEventHandler()
                                                              throws javax.xml.bind.JAXBException
        Specified by:
        getEventHandler in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • getListener

        public javax.xml.bind.Unmarshaller.Listener getListener()
        Specified by:
        getListener in interface javax.xml.bind.Unmarshaller
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
                                     throws javax.xml.bind.PropertyException
        Specified by:
        getProperty in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.PropertyException
      • getSchema

        public javax.xml.validation.Schema getSchema()
        Specified by:
        getSchema in interface javax.xml.bind.Unmarshaller
      • getUnmarshallerHandler

        public javax.xml.bind.UnmarshallerHandler getUnmarshallerHandler()
        Specified by:
        getUnmarshallerHandler in interface javax.xml.bind.Unmarshaller
      • isValidating

        @Deprecated
        public boolean isValidating()
                             throws javax.xml.bind.JAXBException
        Deprecated.
        This method is deprecated as of JAXB 2.0 - please use the new getSchema() API.
        Specified by:
        isValidating in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • setAdapter

        public void setAdapter​(javax.xml.bind.annotation.adapters.XmlAdapter adapter)
        Specified by:
        setAdapter in interface javax.xml.bind.Unmarshaller
      • setAdapter

        public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> void setAdapter​(java.lang.Class<A> type,
                                                                                         A adapter)
        Specified by:
        setAdapter in interface javax.xml.bind.Unmarshaller
      • setAttachmentUnmarshaller

        public void setAttachmentUnmarshaller​(javax.xml.bind.attachment.AttachmentUnmarshaller au)
        Specified by:
        setAttachmentUnmarshaller in interface javax.xml.bind.Unmarshaller
      • setEventHandler

        public void setEventHandler​(javax.xml.bind.ValidationEventHandler handler)
                             throws javax.xml.bind.JAXBException
        Specified by:
        setEventHandler in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • setListener

        public void setListener​(javax.xml.bind.Unmarshaller.Listener listener)
        Specified by:
        setListener in interface javax.xml.bind.Unmarshaller
      • setProperty

        public void setProperty​(java.lang.String name,
                                java.lang.Object value)
                         throws javax.xml.bind.PropertyException
        Specified by:
        setProperty in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.PropertyException
      • setSchema

        public void setSchema​(javax.xml.validation.Schema schema)
        Specified by:
        setSchema in interface javax.xml.bind.Unmarshaller
      • setValidating

        @Deprecated
        public void setValidating​(boolean validating)
                           throws javax.xml.bind.JAXBException
        Deprecated.
        since JAXB2.0, please see getSchema()
        Specified by:
        setValidating in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(java.io.File f)
                                   throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(java.io.InputStream is)
                                   throws javax.xml.bind.JAXBException
        Turns off expansion of external entities.
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(java.io.Reader reader)
                                   throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(java.net.URL url)
                                   throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(org.xml.sax.InputSource source)
                                   throws javax.xml.bind.JAXBException
        Turns off expansion of external entities.
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(org.w3c.dom.Node node)
                                   throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(javax.xml.transform.Source source)
                                   throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • configParser

        private void configParser​(javax.xml.parsers.SAXParser sp)
      • unmarshal

        public java.lang.Object unmarshal​(javax.xml.stream.XMLStreamReader reader)
                                   throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public java.lang.Object unmarshal​(javax.xml.stream.XMLEventReader reader)
                                   throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public <T> javax.xml.bind.JAXBElement<T> unmarshal​(org.w3c.dom.Node node,
                                                           java.lang.Class<T> declaredType)
                                                    throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public <T> javax.xml.bind.JAXBElement<T> unmarshal​(javax.xml.transform.Source source,
                                                           java.lang.Class<T> declaredType)
                                                    throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public <T> javax.xml.bind.JAXBElement<T> unmarshal​(javax.xml.stream.XMLStreamReader reader,
                                                           java.lang.Class<T> declaredType)
                                                    throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • unmarshal

        public <T> javax.xml.bind.JAXBElement<T> unmarshal​(javax.xml.stream.XMLEventReader reader,
                                                           java.lang.Class<T> declaredType)
                                                    throws javax.xml.bind.JAXBException
        Specified by:
        unmarshal in interface javax.xml.bind.Unmarshaller
        Throws:
        javax.xml.bind.JAXBException
      • getDelegate

        public javax.xml.bind.Unmarshaller getDelegate()
      • setDelegate

        public void setDelegate​(javax.xml.bind.Unmarshaller delegate)
      • configureParserFactory

        protected void configureParserFactory​(javax.xml.parsers.SAXParserFactory factory)
                                       throws javax.xml.parsers.ParserConfigurationException,
                                              org.xml.sax.SAXNotRecognizedException,
                                              org.xml.sax.SAXNotSupportedException
        Throws:
        javax.xml.parsers.ParserConfigurationException
        org.xml.sax.SAXNotRecognizedException
        org.xml.sax.SAXNotSupportedException