Package javax.xml.stream

Examples of javax.xml.stream.XMLEventReader


        return new AuthenticationRequestImpl.Builder(null, credentials).build();
    }

    private BinarySecurityToken extractBinarySecurityToken(final String soap) throws ExtractionException
    {
        XMLEventReader xmlReader = null;
        try
        {
            xmlReader = XML_INPUT_FACTORY.createXMLEventReader(new StringReader(soap));

            while (xmlReader.hasNext())
            {
                XMLEvent xmlEvent = xmlReader.nextEvent();
                if (isStartOfHeader(xmlEvent))
                {
                    while (xmlReader.hasNext())
                    {
                        xmlEvent = xmlReader.nextEvent();
                        if (isStartOfBinarySecurityToken(xmlEvent))
                        {
                            final StartElement bstElement = (StartElement) xmlEvent;
                            BinarySecurityToken bst = new BinarySecurityToken();
                            bst.setEncodingType(bstElement.getAttributeByName(encodingTypeQName).getValue());
                            bst.setValueType(bstElement.getAttributeByName(valueTypeQName).getValue());

                            final StringBuilder data = new StringBuilder();
                            while (xmlReader.hasNext())
                            {
                                final XMLEvent nextEvent = xmlReader.nextEvent();
                                if (nextEvent.isCharacters())
                                {
                                    Characters characters = nextEvent.asCharacters();
                                    data.append(characters.getData());
                                }
View Full Code Here


        }

        public boolean evaluate(Object objectToTest) throws MessageRouterException {
            try {
                if(objectToTest instanceof String) {
                    final XMLEventReader reader = XMLHelper.getXMLEventReader(new StringSource((String)objectToTest)) ;
                    final Document doc = XMLHelper.createDocument(reader) ;
                    return (Boolean) xpathExpression.evaluate(doc, XPathConstants.BOOLEAN);
                } else if(objectToTest instanceof byte[]) {
                    final XMLEventReader reader = XMLHelper.getXMLEventReader(new ByteArrayInputStream((byte[])objectToTest)) ;
                    final Document doc = XMLHelper.createDocument(reader) ;
                    return (Boolean) xpathExpression.evaluate(doc, XPathConstants.BOOLEAN);
                } else if(objectToTest instanceof Node || objectToTest instanceof NodeList) {
                    return (Boolean) xpathExpression.evaluate(objectToTest, XPathConstants.BOOLEAN);
                } else if (logger.isDebugEnabled()) {
View Full Code Here

   * @return ready to use event parser
   * @throws XMLStreamException
   */
  public XMLEventReader getEventParser(InputStream in)
      throws XMLStreamException {
    XMLEventReader parser = inputFactory.createXMLEventReader(in);
    return parser;
  }
View Full Code Here

    public AuthenticationRequest extractSecurityInfo(final String soap) throws ExtractionException
    {
        if (soap == null || !soap.startsWith("<"))
            return null;

        XMLEventReader xmlReader = null;
        User user = null;
        Set<Object> credentials = new HashSet<Object>();
        try
        {
            xmlReader = XML_INPUT_FACTORY.createXMLEventReader(new StringReader(soap));

            while (xmlReader.hasNext())
            {
                XMLEvent xmlEvent = xmlReader.nextEvent();
                if (isStartOfHeader(xmlEvent))
                {
                    while (xmlReader.hasNext())
                    {
                        xmlEvent = xmlReader.nextEvent();
                    if (isStartOfUsernameToken(xmlEvent))
                    {
                        while (xmlReader.hasNext())
                        {
                            xmlEvent = xmlReader.nextEvent();
                            if (isStartOfUsername(xmlEvent))
                            {
                                XMLEvent username = xmlReader.nextEvent();
                                if (username.isCharacters())
                                {
                                    // username is a required element.
                                    user = new User(((Characters) username).getData());
                                }
                            }
                         
                            if (isStartOfPassword(xmlEvent))
                            {
                                final XMLEvent password = xmlReader.nextEvent();
                                if (password.isCharacters())
                                {
                                    final Characters characters = (Characters) password;
                                    final String data = characters.getData();
                                    // Password is an optional element
View Full Code Here

    public String extractSamlAssertion(final String soap) throws XMLStreamException
    {
        if (soap == null || !soap.startsWith("<"))
            return null;
       
        final XMLEventReader xmlReader = XML_INPUT_FACTORY.createXMLEventReader(new StringReader(soap));
        final StringWriter stringWriter = new StringWriter();
        final XMLEventWriter xmlWriter = XML_OUTPUT_FACTORY.createXMLEventWriter(stringWriter);
       
        while(xmlReader.hasNext())
        {
            XMLEvent event = xmlReader.nextEvent();
            if (isStartOfHeader(event))
            {
                while (xmlReader.hasNext())
                {
                  event = xmlReader.nextEvent();
                if (isStartOfAssertion(event))
                {
                    xmlWriter.add(event);
                    while (xmlReader.hasNext())
                    {
                        XMLEvent nextEvent = xmlReader.nextEvent();
                        xmlWriter.add(nextEvent);
                        if (isEndOfAssertion(nextEvent))
                        {
                      xmlWriter.flush();
                      return stringWriter.toString();
View Full Code Here

        }
    }

    private static Document parseAsDom(String soapRes) throws ParserConfigurationException, XMLStreamException
    {
        final XMLEventReader reader = XMLHelper.getXMLEventReader(new ByteArrayInputStream(soapRes.getBytes())) ;
        return XMLHelper.createDocument(reader) ;
    }
View Full Code Here

     * @param omitDoc if true, ignore start/end document events.
     */
    public static void readDomNode(final Node node, final XMLEventWriter writer, final boolean omitDoc)
        throws XMLStreamException
    {
        final XMLEventReader reader = EVENT_READER_CREATOR.createXMLEventReader(node);
        XMLHelper.copyXMLEventStream(reader, writer, omitDoc) ;
    }
View Full Code Here

    public static void compare(String a, String b) throws Exception {
        StringBuilder message = new StringBuilder();
        XMLInputFactory factory = XMLInputFactory.newInstance();
        factory.setProperty(XMLInputFactory.SUPPORT_DTD, false);
        XMLEventReader rA = factory.createXMLEventReader(new StringReader(a));
        XMLEventReader rB = factory.createXMLEventReader(new StringReader(b));
        if (!compare(rA, rB, message)) {
            throw new Exception(message.toString());
        }
    }
View Full Code Here

   
    private static List<PluginDep> getRequiredPlugins(Archive<?> archive) {
        List<PluginDep> ret = new ArrayList<PluginDep>();
       
        InputStream is = archive.get(PLUGIN_DESCRIPTOR_PATH).getAsset().openStream();
        XMLEventReader rdr = null;
        try {
            XMLInputFactory f = XMLInputFactory.newInstance();
            XMLEventReader r = f.createXMLEventReader(is);
           
            rdr = f.createFilteredReader(r, new EventFilter() {               
                @Override
                public boolean accept(XMLEvent event) {
                    switch (event.getEventType()) {
View Full Code Here

        return archive.contains(PLUGIN_DESCRIPTOR_PATH);
    }
   
    private static String getPluginName(Archive<?> archive) {
        InputStream is = archive.get(PLUGIN_DESCRIPTOR_PATH).getAsset().openStream();
        XMLEventReader rdr = null;
        try {
            rdr = XMLInputFactory.newInstance().createXMLEventReader(is);

            XMLEvent event = null;
            while (rdr.hasNext()) {
                event = rdr.nextEvent();
                if (event.getEventType() == XMLEvent.START_ELEMENT) {
                    break;
                }
            }
View Full Code Here

TOP

Related Classes of javax.xml.stream.XMLEventReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.