Search in sources :

Example 6 with Schema

use of org.whole.lang.xsd.model.Schema in project whole by wholeplatform.

the class XsdRegistry method schemas.

public Collection<Schema> schemas() {
    Collection<IResource> resources = getResources(true, new Comparator<IResource>() {

        public int compare(IResource s1, IResource s2) {
            return s1.getNamespace().compareTo(s2.getNamespace());
        }
    });
    List<Schema> schemas = new ArrayList<Schema>(resources.size());
    for (IResource resource : resources) schemas.add(resource.<Schema>getEntity());
    return Collections.unmodifiableList(schemas);
}
Also used : Schema(org.whole.lang.xsd.model.Schema) ArrayList(java.util.ArrayList) IResource(org.whole.lang.resources.IResource)

Example 7 with Schema

use of org.whole.lang.xsd.model.Schema in project whole by wholeplatform.

the class XsdRegistry method predeploySchemas.

protected void predeploySchemas(String... locations) {
    IBindingManager args = BindingManagerFactory.instance.createArguments();
    args.wDefValue("predeployed", true);
    args.wDefValue("fileName", "");
    args.wDefValue("fileExtension", "");
    args.wDefValue("fileNameWithExtension", "");
    args.wDefValue("fileLocationURI", "");
    for (String location : locations) {
        String fileNameWithExtension = location.replaceFirst("^.*/", "");
        String filename = fileNameWithExtension.replaceFirst("\\.[^\\.]*$", "");
        args.wSetValue("fileName", filename);
        args.wSetValue("fileExtension", fileNameWithExtension.substring(filename.length() + 1));
        args.wSetValue("fileNameWithExtension", fileNameWithExtension);
        args.wSetValue("fileLocationURI", getClass().getResource(location).toExternalForm());
        InputStream is = getClass().getResourceAsStream(location);
        Schema schema = SchemaUtils.load(new InputStreamInput(is));
        InterpreterOperation.interpret(schema, args);
    }
}
Also used : InputStream(java.io.InputStream) Schema(org.whole.lang.xsd.model.Schema) IBindingManager(org.whole.lang.bindings.IBindingManager) InputStreamInput(org.whole.lang.xml.util.InputStreamInput)

Aggregations

Schema (org.whole.lang.xsd.model.Schema)7 IBindingManager (org.whole.lang.bindings.IBindingManager)3 InputStream (java.io.InputStream)2 Test (org.junit.Test)2 StreamPersistenceProvider (org.whole.lang.codebase.StreamPersistenceProvider)2 InputStreamInput (org.whole.lang.xml.util.InputStreamInput)2 File (java.io.File)1 ArrayList (java.util.ArrayList)1 Category (org.junit.experimental.categories.Category)1 IBuilderOperation (org.whole.lang.builders.IBuilderOperation)1 ModelBuilderOperation (org.whole.lang.builders.ModelBuilderOperation)1 IResource (org.whole.lang.resources.IResource)1 ModelTemplate (org.whole.lang.templates.ModelTemplate)1 IXmlBuilder (org.whole.lang.xml.builders.IXmlBuilder)1 XmlGenericBuilderAdapter (org.whole.lang.xml.builders.XmlGenericBuilderAdapter)1 XmlNormalizerBuilderOperation (org.whole.lang.xml.codebase.XmlNormalizerBuilderOperation)1 Document (org.whole.lang.xml.model.Document)1 SchemaMapping (org.whole.lang.xsd.codebase.SchemaMapping)1 XsdEntityFactory (org.whole.lang.xsd.factories.XsdEntityFactory)1 NamespaceDecl (org.whole.lang.xsd.model.NamespaceDecl)1