Package org.eclipse.xsd

Examples of org.eclipse.xsd.XSDImport


            final ResourceSet resourceSet = new ResourceSetImpl();
            resource = (XSDResourceImpl) resourceSet.createResource(URI.createURI(".xsd"));
            resource.getContents().add( schema );
        }
       
        XSDImport imprt = XSDFactory.eINSTANCE.createXSDImport();
        imprt.setNamespace( importee.getTargetNamespace() );
        schema.getContents().add( imprt );
       
        List<XSDSchemaLocator> locators = new ArrayList<XSDSchemaLocator>();
        locators.add( new XSDSchemaLocator() {
            public XSDSchema locateSchema(XSDSchema xsdSchema,
View Full Code Here


            for (Iterator itr = contents.iterator(); itr.hasNext();) {
                XSDSchemaContent content = (XSDSchemaContent) itr.next();

                if (content instanceof XSDImport) {
                    XSDImport imprt = (XSDImport) content;

                    if (!added.contains(imprt.getNamespace())) {
                        imports.add(imprt);
                        added.add(imprt.getNamespace());

                        XSDSchema resolvedSchema = imprt.getResolvedSchema();
                        if(resolvedSchema == null){
                            LOGGER.info("Schema import wasn't resolved: " + imprt.getNamespace()
                                    + " declared location: " + imprt.getSchemaLocation());
                        }else{
                            queue.addLast(resolvedSchema);
                        }
                    }
                }
View Full Code Here

        if (simpleFeatureType.getUserData().get("schemaURI") != null) {
            throw new IllegalArgumentException("Unable to support app-schema supplied types");
        }

        // import GML import
        XSDImport gml = factory.createXSDImport();
        gml.setNamespace(gmlNamespace);
        gml.setSchemaLocation(baseURL.toString() + "/" + gmlLocation);
        gml.setResolvedSchema(gmlConfiguration.getXSD().getSchema());
        xsd.getContents().add(gml);

        xsd.getQNamePrefixToNamespaceMap().put("gml", gmlNamespace);
        xsd.getQNamePrefixToNamespaceMap().put("gml", "http://www.opengis.net/gml");
View Full Code Here

       
//        String schemaLocation = ResponseUtils.appendQueryString(ResponseUtils.appendPath( baseURL, "wfs"),
//            "service=wfs&request=DescribeFeatureType&version=" + wfs.getVersion() + "&namespace=");
       
        for ( NamespaceInfo namespace : namespaces ) {
            XSDImport imprt = factory.createXSDImport();
            imprt.setNamespace(namespace.getURI());
            params.put("namespace", namespace.getPrefix());
            imprt.setSchemaLocation(buildURL(baseURL, "wfs", params, URLType.SERVICE));

            schema.getContents().add(imprt);
        }
    }
View Full Code Here

       
//        String schemaLocation = ResponseUtils.appendQueryString(ResponseUtils.appendPath( baseURL, "wfs"),
//            "service=wfs&request=DescribeFeatureType&version=" + wfs.getVersion() + "&namespace=");
       
        for ( NamespaceInfo namespace : namespaces ) {
            XSDImport imprt = factory.createXSDImport();
            imprt.setNamespace(namespace.getURI());
            params.put("namespace", namespace.getPrefix());
            imprt.setSchemaLocation(buildURL(baseURL, "wfs", params, URLType.SERVICE));

            schema.getContents().add(imprt);
        }
    }
View Full Code Here

            }
        }
       
        @Override
        protected void importGMLSchema(XSDSchema schema, XSDFactory factory, String baseUrl) {
            XSDImport imprt;
            try {
                imprt = factory.createXSDImport();
                imprt.setNamespace(gmlNamespace);
                //imprt.setNamespace( WFS.getInstance().getSchema().getTargetNamespace() );
                imprt.setSchemaLocation(ResponseUtils.buildSchemaURL(baseUrl, gmlSchemaLocation));
                //imprt.setResolvedSchema(WFS.getInstance().getSchema());
                imprt.setResolvedSchema( GML.getInstance().getSchema() );
                schema.getContents().add( imprt );
               
                schema.getQNamePrefixToNamespaceMap().put("wfs", WFS.NAMESPACE);
                //imprt = Schemas.importSchema(schema, WFS.getInstance().getSchema());
                ((XSDSchemaImpl)WFS.getInstance().getSchema()).imported(imprt);
View Full Code Here

                    String namespace = catalog.getNamespaceByPrefix(prefix).getURI();
   
                    //register the namespace prefix
                    schema.getQNamePrefixToNamespaceMap().put(prefix, namespace);
                   
                    XSDImport imprt = factory.createXSDImport();
                    imprt.setNamespace(namespace);
                    imprt.setSchemaLocation(schemaLocation);
   
                    XSDSchema resolved = null;
                    if (resolveAppSchemaImports) {
                        //actually build the schema out for these types and set it as the resolved
                        // schema for the import
                        List<FeatureTypeInfo> featureTypes = new ArrayList();
                        for (String typeName : typeNames.toString().split(",")) {
                            featureTypes.add(catalog.getFeatureTypeByName(typeName));
                        }

                        resolved = build(featureTypes.toArray(
                            new FeatureTypeInfo[featureTypes.size()]), baseUrl);
                       
                        //ensure we declare the wfs and gml namespaces as well
                        schema.getQNamePrefixToNamespaceMap().put("gml", gmlNamespace);
                        if (getWfsSchema() != null) {
                            schema.getQNamePrefixToNamespaceMap().put("wfs", getWfsSchema().getTargetNamespace());
                        }
                    }
                  
                    if (resolved != null) {
                        imprt.setResolvedSchema(resolved);
                    }
                   
                    schema.getContents().add(imprt);
                   
                    if (resolved != null) {
View Full Code Here

//        }
        return schema;
    }

    protected void importGMLSchema(XSDSchema schema, XSDFactory factory, String baseUrl) {
        XSDImport imprt = factory.createXSDImport();
        imprt.setNamespace(gmlNamespace);
        imprt.setSchemaLocation(ResponseUtils.buildSchemaURL(baseUrl, gmlSchemaLocation));

        XSDSchema gmlSchema = gmlSchema();
        imprt.setResolvedSchema(gmlSchema);
       
        schema.getContents().add(imprt);

    }
View Full Code Here

             * schema).
             *
             * Not that this does not break DescribeFeatureType because it uses WFS 1.1.
             */
            schema.getQNamePrefixToNamespaceMap().put("wfs", getWfsSchema().getTargetNamespace());
            XSDImport wfsImport = factory.createXSDImport();
            wfsImport.setNamespace(getWfsSchema().getTargetNamespace());
            wfsImport.setSchemaLocation(getWfsSchema().getSchemaLocation());
            wfsImport.setResolvedSchema(getWfsSchema());
            schema.getContents().add(wfsImport);
            ((XSDSchemaImpl)getWfsSchema()).imported(wfsImport);
            imports.put(getWfsSchema().getTargetNamespace(), getWfsSchema().getSchemaLocation());
        }
        if (namespace.equals(schema.getTargetNamespace())) {
View Full Code Here

     * @param schemaLocation
     *            The schema to be imported
     */
    private void addImport(XSDSchema schema, XSDFactory factory, String namespace,
            String schemaLocation) {
        XSDImport xsdImport = factory.createXSDImport();
        xsdImport.setNamespace(namespace);
        xsdImport.setSchemaLocation(schemaLocation);
        schema.getContents().add(xsdImport);
    }
View Full Code Here

TOP

Related Classes of org.eclipse.xsd.XSDImport

Copyright © 2018 www.massapicom. 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.