/***************************** BEGIN LICENSE BLOCK ***************************

The contents of this file are subject to the Mozilla Public License, v. 2.0.
If a copy of the MPL was not distributed with this file, You can obtain one
at http://mozilla.org/MPL/2.0/.

Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the License.
 
Copyright (C) 2012-2017 Sensia Software LLC. All Rights Reserved.
 
******************************* END LICENSE BLOCK ***************************/

package org.vast.sensorML.json;

import java.io.OutputStream;
import javax.xml.stream.XMLStreamException;
import org.vast.sensorML.SMLStaxBindings;
import org.vast.swe.json.SWEJsonStreamWriter;


public class SMLJsonStreamWriter extends SWEJsonStreamWriter
{
        
    public SMLJsonStreamWriter(OutputStream os, String encoding) throws XMLStreamException
    {
        super(os, encoding);
        
        addSpecialNames(arrays, SMLStaxBindings.NS_URI,
                        "keywords", "identification", "classification",
                        "validTime", "securityConstraints", "legalConstraints",
                        "characteristics", "capabilities", "contacts",
                        "documentation", "history", "modes", "position",
                        "localReferenceFrame", "localTimeFrame", "timePosition",
                        "keyword", "input", "output", "parameter", "identifier",
                        "classifier", "characteristic", "capability",
                        "contact", "document", "event", "feature", "property",
                        "connection", "component", "axis", "algorithm",
                        "setValue", "setArrayValues", "setConstraint",
                        "setMode", "setStatus");
    }
    
    
    @Override
    public void writeAttribute(String localName, String value) throws XMLStreamException
    {
        if (localName.equals("codeSpace"))
            return;
        else
            super.writeAttribute(localName, value);
    }
}

@@ -708,28 +708,26 @@
 ort 
-javax.xml.stream.XML
+org.vast.json.Json
 Stre
@@ -965,35 +965,36 @@
 ncoding) throws 
-XML
+Json
 StreamException%0A
@@ -1996,11 +1996,12 @@
 ows 
-XML
+Json
 Stre

Use JsonStreamException instead of XMLStreamException in JSON StAX implementation