// see https://www.w3.org/2003/01/geo/
<geo = "http://www.w3.org/2003/01/geo/wgs84_pos#">
<svg = "http://www.w3.org/2000/svg">
+<gml = "http://www.opengis.net/gml/3.2">
<ldap = "http://www.argeo.org/ns/ldap">
<entity = 'http://www.argeo.org/ns/entity'>
import javax.jcr.Session;
import javax.jcr.nodetype.NodeType;
import javax.jcr.security.Privilege;
+import javax.measure.Quantity;
+import javax.measure.quantity.Area;
import org.argeo.api.acr.spi.ContentNamespace;
import org.argeo.api.cms.CmsConstants;
import org.argeo.maintenance.AbstractMaintenanceService;
import org.geotools.gml3.v3_2.GML;
+import si.uom.SI;
+import tech.units.indriya.quantity.Quantities;
+
/** Initialises an Argeo Suite backend. */
public class SuiteMaintenanceService extends AbstractMaintenanceService {
@Override
public void init() {
+ // make sure that the unit system is initialised
+ Quantity<Area> dummy = Quantities.getQuantity(0, SI.SQUARE_METRE);
+
super.init();
getContentRepository().registerTypes(SuiteContentNamespace.values());
// getContentRepository().registerTypes(types.getDefaultPrefix(), types.getNamespace(),
// types.getResource() != null ? types.getResource().toExternalForm() : null);
// }
-
+
// GML schema import fails because of xlinks issues
getContentRepository().registerTypes(new ContentNamespace() {
public static void setTitle(Node node, String txt) {
Node titleNode = getOrAddDbk(node, DbkType.title);
- JcrxApi.setXmlValue(node, titleNode, txt);
+ JcrxApi.setXmlValue(titleNode, txt);
}
public static Node getMetadata(Node infoContainer) {
public static Node addParagraph(Node node, String txt) {
Node p = addDbk(node, para);
- JcrxApi.setXmlValue(node, p, txt);
+ JcrxApi.setXmlValue(p, txt);
return p;
}
--- /dev/null
+package org.argeo.app.geo;
+
+import org.argeo.api.acr.QNamed;
+
+public enum GmlAttr implements QNamed {
+ uom
+ //
+ ;
+
+ public final static String UOM_SQUARE_METERS = "m2";
+
+ @Override
+ public String getNamespace() {
+ return "http://www.opengis.net/gml/3.2";
+ }
+
+ @Override
+ public String getDefaultPrefix() {
+ return "gml";
+ }
+
+}
--- /dev/null
+package org.argeo.app.geo;
+
+import org.argeo.api.acr.QNamed;
+
+public enum GmlType implements QNamed {
+ measure
+ //
+ ;
+
+ @Override
+ public String getNamespace() {
+ return "http://www.opengis.net/gml/3.2";
+ }
+
+ @Override
+ public String getDefaultPrefix() {
+ return "gml";
+ }
+
+}