X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2FTypesManager.java;h=6cfb2e5e9cbc2a74736c9a231e488ad99e164ac0;hb=99e83d6a8d55e291039fb50a464dc7434d48458d;hp=72bb26f209c49e5437d5eaa8895fcffc78c12d7d;hpb=e41a5f598aa4692ee4109e5442e5fcd8565e98bd;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 72bb26f20..6cfb2e5e9 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/TypesManager.java @@ -77,35 +77,29 @@ class TypesManager { } - public synchronized void init() { -// prefixes.put(CrName.CR_DEFAULT_PREFIX, CrName.CR_NAMESPACE_URI); -// prefixes.put("basic", CrName.CR_NAMESPACE_URI); -// prefixes.put("owner", CrName.CR_NAMESPACE_URI); -// prefixes.put("posix", CrName.CR_NAMESPACE_URI); - + public void init() { for (CmsContentTypes cs : CmsContentTypes.values()) { - StreamSource source = new StreamSource(cs.getResource().toExternalForm()); - sources.add(source); -// if (prefixes.containsKey(cs.getDefaultPrefix())) -// throw new IllegalStateException("Prefix " + cs.getDefaultPrefix() + " is already mapped with " -// + prefixes.get(cs.getDefaultPrefix())); -// prefixes.put(cs.getDefaultPrefix(), cs.getNamespace()); + if (cs.getResource() != null) { + StreamSource source = new StreamSource(cs.getResource().toExternalForm()); + sources.add(source); + } RuntimeNamespaceContext.register(cs.getNamespace(), cs.getDefaultPrefix()); } reload(); } - public synchronized void registerTypes(String defaultPrefix, String namespace, String xsdSystemId) { + public void registerTypes(String defaultPrefix, String namespace, String xsdSystemId) { // if (prefixes.containsKey(defaultPrefix)) // throw new IllegalStateException( // "Prefix " + defaultPrefix + " is already mapped with " + prefixes.get(defaultPrefix)); // prefixes.put(defaultPrefix, namespace); RuntimeNamespaceContext.register(namespace, defaultPrefix); - if (xsdSystemId != null) + if (xsdSystemId != null) { sources.add(new StreamSource(xsdSystemId)); - reload(); + reload(); + } } public Set listTypes() {