Examples of XmlSchemaException


Examples of org.apache.ws.commons.schema.XmlSchemaException

            InputStream is = location.openStream();
            schema = collection.read(new InputStreamReader(is), null);
            is.close();
        }
        if (namespace != null && schema != null && !namespace.equals(schema.getTargetNamespace())) {
            throw new XmlSchemaException(namespace + " != " + schema.getTargetNamespace());
        }
        return schema;
    }
View Full Code Here

Examples of org.apache.ws.commons.schema.XmlSchemaException

    }

    public XmlSchema loadSchema(String schemaLocation, ClassLoader classLoader) throws IOException, XmlSchemaException {
        int index = schemaLocation.indexOf(' ');
        if (index == -1) {
            throw new XmlSchemaException("Invalid schemaLocation: " + schemaLocation);
        }
        String namespace = schemaLocation.substring(0, index).trim();
        URL url;
        URI uri;
        try {
            uri = new URI(schemaLocation.substring(index + 1).trim());
        } catch (URISyntaxException e) {
            throw new XmlSchemaException("Invalid schemaLocation: " + schemaLocation);
        }
        if (uri.isAbsolute()) {
            url = uri.toURL();
        } else {
            url = classLoader.getResource(uri.toString());
            if (url == null) {
                throw new XmlSchemaException("Resource cannot be resolved: schemaLocation: " + schemaLocation);
            }
        }
        return loadSchema(namespace, url);
    }
View Full Code Here

Examples of org.apache.ws.commons.schema.XmlSchemaException

        // XXX: If we return null, a NPE is raised in SchemaBuilder.
        // If we return new InputSource(), a XmlSchemaException is raised
        // but without any nice error message. So let's just throw a nice error here.
        if (in == null) {
            throw new XmlSchemaException("Unable to locate imported document "
                                         + "at '" + schemaLocation + "'"
                                         + (baseUri == null
                                            ? "."
                                            : ", relative to '" + baseUri + "'."));
        } else if (in.getByteStream() != null
            && !(in.getByteStream() instanceof ByteArrayInputStream)) {
            //workaround bug in XmlSchema - XmlSchema is not closing the InputStreams
            //that are returned for imports.  Thus, with a lot of services starting up
            //or a lot of schemas imported or similar, it's easy to run out of
            //file handles.  We'll just load the file into a byte[] and return that.
            try {
                InputStream ins = IOUtils.loadIntoBAIS(in.getByteStream());
                in.setByteStream(ins);
            } catch (IOException e) {
                throw new XmlSchemaException("Unable to load imported document "
                                             + "at '" + schemaLocation + "'"
                                             + (baseUri == null
                                                ? "."
                                                : ", relative to '" + baseUri + "'."),
                                                e);
View Full Code Here

Examples of org.apache.ws.commons.schema.XmlSchemaException

        // XXX: If we return null, a NPE is raised in SchemaBuilder.
        // If we return new InputSource(), a XmlSchemaException is raised
        // but without any nice error message. So let's just throw a nice error here.
        if (in == null) {
            throw new XmlSchemaException("Unable to locate imported document "
                                         + "at '" + schemaLocation + "'"
                                         + (baseUri == null
                                            ? "."
                                            : ", relative to '" + baseUri + "'."));
        } else if (in.getByteStream() != null
            && !(in.getByteStream() instanceof ByteArrayInputStream)) {
            //workaround bug in XmlSchema - XmlSchema is not closing the InputStreams
            //that are returned for imports.  Thus, with a lot of services starting up
            //or a lot of schemas imported or similar, it's easy to run out of
            //file handles.  We'll just load the file into a byte[] and return that.
            try {
                InputStream ins = IOUtils.loadIntoBAIS(in.getByteStream());
                in.setByteStream(ins);
            } catch (IOException e) {
                throw new XmlSchemaException("Unable to load imported document "
                                             + "at '" + schemaLocation + "'"
                                             + (baseUri == null
                                                ? "."
                                                : ", relative to '" + baseUri + "'."),
                                                e);
View Full Code Here

Examples of org.apache.ws.commons.schema.XmlSchemaException

    /** {@inheritDoc}*/
    public void setName(String name) {
        if (name == null) {
            this.qname = null;
        } else if ("".equals(name)) {
            throw new XmlSchemaException("Attempt to set empty name.");
        } else {
            if (refTwin != null && refTwin.getTargetQName() != null) {
                throw new XmlSchemaException("Attempt to set name on object with ref='xxx'");
            }
            qname = new QName(parentSchema.getLogicalTargetNamespace(), name);
        }
    }
View Full Code Here

Examples of org.apache.ws.commons.schema.XmlSchemaException

    }

    /** {@inheritDoc}*/
    public void setForm(XmlSchemaForm form) {
        if (form == null) {
            throw new XmlSchemaException("form may not be null. "
                                         + "Pass XmlSchemaForm.NONE to use schema default.");
        }
        this.form = form;
        setName(getName());
    }
View Full Code Here

Examples of org.apache.xerces.impl.xs.XMLSchemaException

            for (int j = 0; j < fElemMapSize; j++) {
                if (conflictTable[i][j] == 1) {
                    //errors.newError("cos-nonambig", new Object[]{fElemMap[i].toString(),
                    //                                             fElemMap[j].toString()});
                    // REVISIT: do we want to report all errors? or just one?
                    throw new XMLSchemaException("cos-nonambig", new Object[]{fElemMap[i].toString(),
                                                                              fElemMap[j].toString()});
                }
            }
        }
View Full Code Here

Examples of org.apache.xerces.impl.xs.XMLSchemaException

        // check whether there is conflict between any two leaves
        for (int i = 0; i < fNumElements; i++) {
            for (int j = i+1; j < fNumElements; j++) {
                if (XSConstraints.overlapUPA(fAllElements[i], fAllElements[j], subGroupHandler)) {
                    // REVISIT: do we want to report all errors? or just one?
                    throw new XMLSchemaException("cos-nonambig", new Object[]{fAllElements[i].toString(),
                                                                              fAllElements[j].toString()});
                }
            }
        }
View Full Code Here

Examples of org.apache.xerces.impl.xs.XMLSchemaException

    public boolean checkUniqueParticleAttribution(SubstitutionGroupHandler subGroupHandler) throws XMLSchemaException{
        if (fOperator == XSParticleDecl.PARTICLE_CHOICE) {
            // only when it's a choice, and the two elements overlap,
            // is it a UPA violation.
            if (XSConstraints.overlapUPA(fFirstElement, fSecondElement, subGroupHandler)) {
                throw new XMLSchemaException("cos-nonambig", new Object[]{fFirstElement.toString(),
                                                                          fSecondElement.toString()});
            }
        }

        return false;
View Full Code Here

Examples of org.apache.xerces.impl.xs.XMLSchemaException

            for (int j = 0; j < fElemMapSize; j++) {
                if (conflictTable[i][j] == 1) {
                    //errors.newError("cos-nonambig", new Object[]{fElemMap[i].toString(),
                    //                                             fElemMap[j].toString()});
                    // REVISIT: do we want to report all errors? or just one?
                    throw new XMLSchemaException("cos-nonambig", new Object[]{fElemMap[i].toString(),
                                                                              fElemMap[j].toString()});
                }
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.