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);
}
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);
}
}
Aggregations