=== modified file 'dhis-2/dhis-services/dhis-service-xml/src/main/java/org/amplecode/staxwax/framework/XPathFilter.java' --- dhis-2/dhis-services/dhis-service-xml/src/main/java/org/amplecode/staxwax/framework/XPathFilter.java 2010-05-10 17:50:39 +0000 +++ dhis-2/dhis-services/dhis-service-xml/src/main/java/org/amplecode/staxwax/framework/XPathFilter.java 2010-05-10 18:08:02 +0000 @@ -63,7 +63,6 @@ */ public static Node findNode( InputStream in, String xpathExpr ) { - Node result = null; try === modified file 'dhis-2/dhis-services/dhis-service-xml/src/main/java/org/amplecode/staxwax/reader/DefaultXMLEventReader.java' --- dhis-2/dhis-services/dhis-service-xml/src/main/java/org/amplecode/staxwax/reader/DefaultXMLEventReader.java 2010-05-10 17:50:39 +0000 +++ dhis-2/dhis-services/dhis-service-xml/src/main/java/org/amplecode/staxwax/reader/DefaultXMLEventReader.java 2010-05-10 18:08:02 +0000 @@ -10,8 +10,6 @@ import javax.xml.stream.events.StartElement; import javax.xml.stream.events.XMLEvent; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.codehaus.stax2.XMLEventReader2; import org.codehaus.stax2.XMLStreamReader2; @@ -42,205 +40,280 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** - * + * * @author bobj * @version created 28-Dec-2009 */ -public class DefaultXMLEventReader implements XMLReader { - - private static final Log log = LogFactory.getLog(DefaultXMLEventReader.class); - private XMLEventReader2 reader; - private XMLEvent currentEvent; - - // ------------------------------------------------------------------------- - // Constructor - // ------------------------------------------------------------------------- - public DefaultXMLEventReader(XMLEventReader2 reader) { - this.reader = reader; - } - - @Override - public String getElementName() { - - String localName = null; - - if (currentEvent.isStartElement()) { - localName = currentEvent.asStartElement().getName().getLocalPart(); - } - - if (currentEvent.isEndElement()) { - localName = currentEvent.asEndElement().getName().getLocalPart(); - } - - return localName; - } - - @Override - public String getElementValue() { - try { - if (reader.peek().isCharacters()) { - currentEvent = reader.nextEvent(); - return currentEvent.asCharacters().getData(); - } else { - return null; - } - } catch (XMLStreamException ex) { - throw new RuntimeException("Failed to get element value", ex); - } - } - - @Override - public void moveToStartElement(String name) { - try { - while (reader.hasNext()) { - currentEvent = reader.nextEvent(); - if (currentEvent.isStartElement() && currentEvent.asStartElement().getName().getLocalPart().equals(name)) { - break; - } - } - } catch (XMLStreamException ex) { - throw new RuntimeException("Failed to move to start element", ex); - } - } - - @Override - public boolean moveToStartElement(String startElementName, String endElementName) { - try { - while (reader.hasNext()) { - currentEvent = reader.nextEvent(); - if (currentEvent.isStartElement() && currentEvent.asStartElement().getName().getLocalPart().equals(startElementName)) { - return true; - } - if (currentEvent.isEndElement() && currentEvent.asEndElement().getName().getLocalPart().equals(endElementName)) { - return false; - } - } - return false; - } catch (XMLStreamException ex) { - throw new RuntimeException("Failed to move to start element", ex); - } - } - - @Override - public boolean isStartElement(String name) { - try { - return currentEvent.asStartElement().getName().getLocalPart().equals(name); - } catch (ClassCastException ex) { - // asStartElement() will throw ClassCastException if not a StartElement - return false; - } - } - - @Override - public boolean isEndElement(String name) { - try { - return currentEvent.asEndElement().getName().getLocalPart().equals(name); - } catch (ClassCastException ex) { - return false; - } - } - - @Override - public boolean next() { - try { - currentEvent = reader.nextEvent(); - return !currentEvent.isEndDocument(); - } catch (XMLStreamException ex) { - throw new RuntimeException("Failed to move to next element", ex); - } - } - - @Override - public boolean next(String endElementName) { - try { - currentEvent = reader.nextEvent(); - return !(currentEvent.isEndElement() - && currentEvent.asEndElement().getName().getLocalPart().equals(endElementName)); - } catch (XMLStreamException ex) { - throw new RuntimeException("Failed to move to next element", ex); - } - } - - @Override - public String getAttributeValue(String attributeName) { - try { - QName attributeQName = new QName(null, attributeName); - Attribute attribute = currentEvent.asStartElement().getAttributeByName(attributeQName); - return attribute != null ? attribute.getValue() : null; - } catch (ClassCastException ex) { - return null; - } - } - - @Override - public int getAttributeCount() { - try { - Iterator attributeIter = currentEvent.asStartElement().getAttributes(); - int count = 0; - while (attributeIter.hasNext()) { - ++count; - attributeIter.next(); - } - return count; - } catch (ClassCastException ex) { - return 0; - } - } - - @Override - public Map readElements(String elementName) { - try { - final Map elements = new HashMap(); - StartElement startEvent = currentEvent.asStartElement(); - Iterator attributeIter = startEvent.getAttributes(); - if (attributeIter.hasNext()) { - while (attributeIter.hasNext()) { - Attribute a = (Attribute) attributeIter.next(); - elements.put(a.getName().getLocalPart(), a.getValue()); - } - return elements; - } else { - while (reader.hasNext()) { - currentEvent = reader.nextEvent(); - if (currentEvent.isEndElement() && currentEvent.asEndElement().getName().getLocalPart().equals(elementName)) { - break; - } - if (currentEvent.isStartElement()) { - String name = currentEvent.asStartElement().getName().getLocalPart(); - String value = this.getElementValue(); - elements.put(name, value); - } - } - return elements; - } - } catch (XMLStreamException ex) { - throw new RuntimeException("Failed to read elements", ex); - } catch (ClassCastException ex) { - throw new RuntimeException("Failed to read elements", ex); - } - } - - @Override - public XMLStreamReader2 getXmlStreamReader() { - throw new UnsupportedOperationException("Can't get the stream reader back from event reader"); - } - - @Override - public XMLEventReader2 getXmlEventReader() { - return reader; - } - - @Override - public void dryRun() { - throw new UnsupportedOperationException("Not supported yet."); - } - - @Override - public void closeReader() { - try { - reader.close(); - } catch (XMLStreamException ex) { - throw new RuntimeException("Failed to close reader", ex); - } - } +public class DefaultXMLEventReader + implements XMLReader +{ + private XMLEventReader2 reader; + + private XMLEvent currentEvent; + + // ------------------------------------------------------------------------- + // Constructor + // ------------------------------------------------------------------------- + + public DefaultXMLEventReader( XMLEventReader2 reader ) + { + this.reader = reader; + } + + @Override + public String getElementName() + { + String localName = null; + + if ( currentEvent.isStartElement() ) + { + localName = currentEvent.asStartElement().getName().getLocalPart(); + } + + if ( currentEvent.isEndElement() ) + { + localName = currentEvent.asEndElement().getName().getLocalPart(); + } + + return localName; + } + + @Override + public String getElementValue() + { + try + { + if ( reader.peek().isCharacters() ) + { + currentEvent = reader.nextEvent(); + return currentEvent.asCharacters().getData(); + } + else + { + return null; + } + } + catch ( XMLStreamException ex ) + { + throw new RuntimeException( "Failed to get element value", ex ); + } + } + + @Override + public void moveToStartElement( String name ) + { + try + { + while ( reader.hasNext() ) + { + currentEvent = reader.nextEvent(); + if ( currentEvent.isStartElement() + && currentEvent.asStartElement().getName().getLocalPart().equals( name ) ) + { + break; + } + } + } + catch ( XMLStreamException ex ) + { + throw new RuntimeException( "Failed to move to start element", ex ); + } + } + + @Override + public boolean moveToStartElement( String startElementName, String endElementName ) + { + try + { + while ( reader.hasNext() ) + { + currentEvent = reader.nextEvent(); + if ( currentEvent.isStartElement() + && currentEvent.asStartElement().getName().getLocalPart().equals( startElementName ) ) + { + return true; + } + if ( currentEvent.isEndElement() + && currentEvent.asEndElement().getName().getLocalPart().equals( endElementName ) ) + { + return false; + } + } + return false; + } + catch ( XMLStreamException ex ) + { + throw new RuntimeException( "Failed to move to start element", ex ); + } + } + + @Override + public boolean isStartElement( String name ) + { + try + { + return currentEvent.asStartElement().getName().getLocalPart().equals( name ); + } + catch ( ClassCastException ex ) + { + // asStartElement() will throw ClassCastException if not a + // StartElement + return false; + } + } + + @Override + public boolean isEndElement( String name ) + { + try + { + return currentEvent.asEndElement().getName().getLocalPart().equals( name ); + } + catch ( ClassCastException ex ) + { + return false; + } + } + + @Override + public boolean next() + { + try + { + currentEvent = reader.nextEvent(); + return !currentEvent.isEndDocument(); + } + catch ( XMLStreamException ex ) + { + throw new RuntimeException( "Failed to move to next element", ex ); + } + } + + @Override + public boolean next( String endElementName ) + { + try + { + currentEvent = reader.nextEvent(); + return !(currentEvent.isEndElement() && currentEvent.asEndElement().getName().getLocalPart().equals( + endElementName )); + } + catch ( XMLStreamException ex ) + { + throw new RuntimeException( "Failed to move to next element", ex ); + } + } + + @Override + public String getAttributeValue( String attributeName ) + { + try + { + QName attributeQName = new QName( null, attributeName ); + Attribute attribute = currentEvent.asStartElement().getAttributeByName( attributeQName ); + return attribute != null ? attribute.getValue() : null; + } + catch ( ClassCastException ex ) + { + return null; + } + } + + @Override + public int getAttributeCount() + { + try + { + Iterator attributeIter = currentEvent.asStartElement().getAttributes(); + int count = 0; + while ( attributeIter.hasNext() ) + { + ++count; + attributeIter.next(); + } + return count; + } + catch ( ClassCastException ex ) + { + return 0; + } + } + + @Override + public Map readElements( String elementName ) + { + try + { + final Map elements = new HashMap(); + StartElement startEvent = currentEvent.asStartElement(); + Iterator attributeIter = startEvent.getAttributes(); + if ( attributeIter.hasNext() ) + { + while ( attributeIter.hasNext() ) + { + Attribute a = (Attribute) attributeIter.next(); + elements.put( a.getName().getLocalPart(), a.getValue() ); + } + return elements; + } + else + { + while ( reader.hasNext() ) + { + currentEvent = reader.nextEvent(); + if ( currentEvent.isEndElement() + && currentEvent.asEndElement().getName().getLocalPart().equals( elementName ) ) + { + break; + } + if ( currentEvent.isStartElement() ) + { + String name = currentEvent.asStartElement().getName().getLocalPart(); + String value = this.getElementValue(); + elements.put( name, value ); + } + } + return elements; + } + } + catch ( XMLStreamException ex ) + { + throw new RuntimeException( "Failed to read elements", ex ); + } + catch ( ClassCastException ex ) + { + throw new RuntimeException( "Failed to read elements", ex ); + } + } + + @Override + public XMLStreamReader2 getXmlStreamReader() + { + throw new UnsupportedOperationException( "Can't get the stream reader back from event reader" ); + } + + @Override + public XMLEventReader2 getXmlEventReader() + { + return reader; + } + + @Override + public void dryRun() + { + throw new UnsupportedOperationException( "Not supported yet." ); + } + + @Override + public void closeReader() + { + try + { + reader.close(); + } + catch ( XMLStreamException ex ) + { + throw new RuntimeException( "Failed to close reader", ex ); + } + } } === modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/security/listener/AuthenticationListener.java' --- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/security/listener/AuthenticationListener.java 2010-05-03 13:44:59 +0000 +++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/security/listener/AuthenticationListener.java 2010-05-10 18:08:02 +0000 @@ -38,7 +38,7 @@ * @author Lars Helge Overland */ public class AuthenticationListener - implements ApplicationListener + implements ApplicationListener { private UserAuditService userAuditService; === modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-commons/src/main/resources/META-INF/dhis/beans.xml 2010-05-03 13:44:59 +0000 +++ dhis-2/dhis-web/dhis-web-commons/src/main/resources/META-INF/dhis/beans.xml 2010-05-10 18:08:02 +0000 @@ -26,8 +26,7 @@ - + @@ -286,8 +285,8 @@ - - + +