X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2FTypesManager.java;h=731c6d5624488d07ac04277471fe815c52489954;hb=4c7e1885b8bf3c93fa0919ace122e3f289a925ea;hp=c5c3fd12833235a56cd956d881c3b46cc96d9c07;hpb=eb4cc3db3bf141c229f0f7ff929daff108bee6d2;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java b/org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java index c5c3fd128..731c6d562 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java @@ -42,6 +42,7 @@ import org.apache.xerces.xs.XSSimpleTypeDefinition; import org.apache.xerces.xs.XSTerm; import org.apache.xerces.xs.XSTypeDefinition; import org.argeo.api.acr.CrAttributeType; +import org.argeo.api.acr.NamespaceUtils; import org.argeo.api.cms.CmsLog; import org.xml.sax.ErrorHandler; import org.xml.sax.SAXException; @@ -66,19 +67,13 @@ class TypesManager { private boolean validating = true; - private final static boolean limited = true; + private final static boolean limited = false; public TypesManager() { schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); // types - types = new TreeMap<>((qn1, qn2) -> { - if (Objects.equals(qn1.getNamespaceURI(), qn2.getNamespaceURI())) {// same namespace - return qn1.getLocalPart().compareTo(qn2.getLocalPart()); - } else { - return qn1.getNamespaceURI().compareTo(qn2.getNamespaceURI()); - } - }); + types = new TreeMap<>(NamespaceUtils.QNAME_COMPARATOR); } @@ -157,7 +152,7 @@ class TypesManager { // } collectTypes(); } catch (XSException | SAXException e) { - throw new IllegalStateException("Cannot relaod types"); + throw new IllegalStateException("Cannot reload types", e); } }