X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FKernel.java;h=199356198e259e7eee547609b0d56cfad04b655b;hb=3cf2ac1853e37c531d3ab402c7a0ad73316e41bd;hp=c82c6c4516049c7354957999f52a96616bd6c78c;hpb=4f3195c9dc273e6e396920c8fa19e9605b9831e2;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java index c82c6c451..199356198 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java @@ -3,6 +3,7 @@ package org.argeo.cms.internal.kernel; import static bitronix.tm.TransactionManagerServices.getTransactionManager; import static bitronix.tm.TransactionManagerServices.getTransactionSynchronizationRegistry; import static java.util.Locale.ENGLISH; +import static org.argeo.cms.internal.kernel.DataModelNamespace.CMS_DATA_MODEL_NAMESPACE; import static org.argeo.cms.internal.kernel.KernelUtils.getFrameworkProp; import static org.argeo.cms.internal.kernel.KernelUtils.getOsgiInstanceDir; import static org.argeo.jcr.ArgeoJcrConstants.ALIAS_NODE; @@ -278,8 +279,6 @@ final class Kernel implements KernelHeader, KernelConstants, ServiceListener { return props; } - private final static String CMS_DATA_MODEL = "cms.datamodel"; - private void prepareDataModel(ManagedJackrabbitRepository nodeRepo) { Session adminSession = null; try { @@ -303,12 +302,12 @@ final class Kernel implements KernelHeader, KernelConstants, ServiceListener { private void processWiring(Session adminSession, BundleWiring wiring, Set processed) { // recursively process requirements first - List requiredWires = wiring.getRequiredWires(CMS_DATA_MODEL); + List requiredWires = wiring.getRequiredWires(CMS_DATA_MODEL_NAMESPACE); for (BundleWire wire : requiredWires) { processWiring(adminSession, wire.getProviderWiring(), processed); // registerCnd(adminSession, wire.getCapability(), processed); } - List capabilities = wiring.getCapabilities(CMS_DATA_MODEL); + List capabilities = wiring.getCapabilities(CMS_DATA_MODEL_NAMESPACE); for (BundleCapability capability : capabilities) { registerCnd(adminSession, capability, processed); } @@ -316,13 +315,13 @@ final class Kernel implements KernelHeader, KernelConstants, ServiceListener { private void registerCnd(Session adminSession, BundleCapability capability, Set processed) { Map attrs = capability.getAttributes(); - String name = attrs.get("name").toString(); + String name = attrs.get(DataModelNamespace.CAPABILITY_NAME_ATTRIBUTE).toString(); if (processed.contains(name)) { if (log.isTraceEnabled()) log.trace("Data model " + name + " has already been processed"); return; } - String path = attrs.get("cnd").toString(); + String path = attrs.get(DataModelNamespace.CAPABILITY_CND_ATTRIBUTE).toString(); URL url = capability.getRevision().getBundle().getResource(path); try (Reader reader = new InputStreamReader(url.openStream())) { CndImporter.registerNodeTypes(reader, adminSession, true);