SANTUARIO-526 - XMLSecStartDocumentImpl returns null version instead of default "1.0". Thanks to Peter De Maeyer for the patch. This closes #20.


git-svn-id: https://svn.apache.org/repos/asf/santuario/xml-security-java/trunk@1874882 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/.gitignore b/.gitignore
index 31d36ca..323a4bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,12 @@
+# Eclipse
 /.classpath
 /.project
+
+# IntelliJ
+/.idea/
+/*.iml
+
+# Maven
 /target/
 
 .pmd
diff --git a/src/main/java/org/apache/xml/security/stax/impl/stax/XMLSecStartDocumentImpl.java b/src/main/java/org/apache/xml/security/stax/impl/stax/XMLSecStartDocumentImpl.java
index 2cf2551..343c94d 100644
--- a/src/main/java/org/apache/xml/security/stax/impl/stax/XMLSecStartDocumentImpl.java
+++ b/src/main/java/org/apache/xml/security/stax/impl/stax/XMLSecStartDocumentImpl.java
@@ -32,13 +32,13 @@
     private final String systemId;
     private final String characterEncodingScheme;
     private final Boolean isStandAlone;
-    private String version = "1.0";
+    private final String version;
 
     public XMLSecStartDocumentImpl(String systemId, String characterEncodingScheme, Boolean standAlone, String version) {
         this.systemId = systemId;
         this.characterEncodingScheme = characterEncodingScheme;
         isStandAlone = standAlone;
-        this.version = version;
+        this.version = version != null ? version : "1.0";
     }
 
     @Override
diff --git a/src/test/java/org/apache/xml/security/test/stax/XMLSecurityStreamReaderTest.java b/src/test/java/org/apache/xml/security/test/stax/XMLSecurityStreamReaderTest.java
index 83b4213..5e8cce3 100644
--- a/src/test/java/org/apache/xml/security/test/stax/XMLSecurityStreamReaderTest.java
+++ b/src/test/java/org/apache/xml/security/test/stax/XMLSecurityStreamReaderTest.java
@@ -308,7 +308,7 @@
                 case XMLStreamConstants.START_DOCUMENT:
                     assertEquals(stdXmlStreamReader.getCharacterEncodingScheme(), xmlSecurityStreamReader.getCharacterEncodingScheme());
                     assertEquals(stdXmlStreamReader.getEncoding(), xmlSecurityStreamReader.getEncoding());
-                    assertEquals(stdXmlStreamReader.getVersion(), xmlSecurityStreamReader.getVersion());
+                    assertEquals("1.0", xmlSecurityStreamReader.getVersion());
                     break;
                 case XMLStreamConstants.END_DOCUMENT:
                     break;