From ceda3a1e01fef2af94ab792f61de332f23ea3a85 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 27 Jun 2022 12:38:03 +0200 Subject: [PATCH] Adapt to changes in Argeo Commons --- .../OSGI-INF/maintenanceService.xml | 6 ++--- org.argeo.app.core/OSGI-INF/termsManager.xml | 2 +- .../org/argeo/app/core/SuiteContentTypes.java | 26 +++++++++++++++++-- .../app/core/SuiteMaintenanceService.java | 2 +- 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/org.argeo.app.core/OSGI-INF/maintenanceService.xml b/org.argeo.app.core/OSGI-INF/maintenanceService.xml index 7ebc97b..0a4e849 100644 --- a/org.argeo.app.core/OSGI-INF/maintenanceService.xml +++ b/org.argeo.app.core/OSGI-INF/maintenanceService.xml @@ -1,8 +1,8 @@ - + - + - + diff --git a/org.argeo.app.core/OSGI-INF/termsManager.xml b/org.argeo.app.core/OSGI-INF/termsManager.xml index 92f84c6..8430b7a 100644 --- a/org.argeo.app.core/OSGI-INF/termsManager.xml +++ b/org.argeo.app.core/OSGI-INF/termsManager.xml @@ -1,5 +1,5 @@ - + diff --git a/org.argeo.app.core/src/org/argeo/app/core/SuiteContentTypes.java b/org.argeo.app.core/src/org/argeo/app/core/SuiteContentTypes.java index 3c8b5d8..f42cde6 100644 --- a/org.argeo.app.core/src/org/argeo/app/core/SuiteContentTypes.java +++ b/org.argeo.app.core/src/org/argeo/app/core/SuiteContentTypes.java @@ -5,6 +5,14 @@ import java.net.URL; import java.util.Objects; public enum SuiteContentTypes { + // + // ARGEO + // + ENTITY("entity", "http://www.argeo.org/ns/entity", null, null), + // + ARGEO_DBK("argeodbk", "http://www.argeo.org/ns/argeodbk", null, null), + // + // EXTERNAL // XCARD_4_0("xcard", "urn:ietf:params:xml:ns:vcard-4.0", "xCard-4.0.xsd", null), // @@ -12,6 +20,18 @@ public enum SuiteContentTypes { "https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk/fop/src/foschema/fop.xsd"), // // XCAL_2_0("xcal", "urn:ietf:params:xml:ns:icalendar-2.0", "xCal-2.0.xsd", null), + // + // ODK + // + JR("jr", "http://openrosa.org/javarosa", null, null), + // + ORX("orx", "http://openrosa.org/xforms", null, null), + // + ORX_LIST("orxList", "http://openrosa.org/xforms/xformsList", null, null), + // + ORX_MANIFEST("orxManifest", "http://openrosa.org/xforms/xformsManifest", null, null), + // + ODK("odk", "http://www.opendatakit.org/xforms", null, null), // ; @@ -27,8 +47,10 @@ public enum SuiteContentTypes { this.defaultPrefix = defaultPrefix; Objects.requireNonNull(namespace); this.namespace = namespace; - resource = getClass().getResource(RESOURCE_BASE + resourceFileName); - Objects.requireNonNull(resource); + if (resourceFileName != null) { + resource = getClass().getResource(RESOURCE_BASE + resourceFileName); + Objects.requireNonNull(resource); + } if (publicUrl != null) try { this.publicUrl = new URL(publicUrl); diff --git a/org.argeo.app.core/src/org/argeo/app/core/SuiteMaintenanceService.java b/org.argeo.app.core/src/org/argeo/app/core/SuiteMaintenanceService.java index ce90a87..298f96b 100644 --- a/org.argeo.app.core/src/org/argeo/app/core/SuiteMaintenanceService.java +++ b/org.argeo.app.core/src/org/argeo/app/core/SuiteMaintenanceService.java @@ -24,7 +24,7 @@ public class SuiteMaintenanceService extends AbstractMaintenanceService { for (SuiteContentTypes types : SuiteContentTypes.values()) { contentRepository.registerTypes(types.getDefaultPrefix(), types.getNamespace(), - types.getResource().toExternalForm()); + types.getResource() != null ? types.getResource().toExternalForm() : null); } } -- 2.30.2