Author: lresende
Date: Thu Jan 29 00:52:21 2009
New Revision: 738683

URL: http://svn.apache.org/viewvc?rev=738683&view=rev
Log:
TUSCANY-2663 - Workaround for 'java.lang.IllegalStateException: The current 
state is not START_DOCUMENT' when in WebSphere env

Modified:
    
tuscany/branches/sca-java-1.x/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/TuscanyXMLStreamReader.java

Modified: 
tuscany/branches/sca-java-1.x/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/TuscanyXMLStreamReader.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/TuscanyXMLStreamReader.java?rev=738683&r1=738682&r2=738683&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/TuscanyXMLStreamReader.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/TuscanyXMLStreamReader.java
 Thu Jan 29 00:52:21 2009
@@ -35,12 +35,14 @@
 
     Stack<List<String>[]> context = new Stack<List<String>[]>();
 
+    String characterEncodingScheme;
     List<String>[] contextList;
     List<String> prefixList;
     List<String> uriList;
 
     public TuscanyXMLStreamReader(XMLStreamReader reader) {
         super(reader);
+        this.saveCharacterEncodingScheme();
     }
 
     public void pushContext() throws XMLStreamException {
@@ -68,6 +70,10 @@
     public void popContext() throws XMLStreamException {
         context.pop();
     }
+    
+    public void saveCharacterEncodingScheme() {
+        this.characterEncodingScheme = super.getCharacterEncodingScheme();
+    }
 
     /*
      * Overriding the next() method to perform PUSH and POP operations 
@@ -93,6 +99,7 @@
     @Override
     public int nextTag() throws XMLStreamException {
         int event = super.nextTag();
+        
         if (event == START_ELEMENT) {
             pushContext();
         }
@@ -106,4 +113,10 @@
     public NamespaceContext getNamespaceContext() {
         return new 
TuscanyNamespaceContext((Stack<List<String>[]>)context.clone());
     }
-}
+    
+
+    @Override
+    public String getCharacterEncodingScheme() {
+        return characterEncodingScheme;
+    }
+}
\ No newline at end of file


Reply via email to