From db3a5df38bef747ea4f4260d55448f3d5a64cead Mon Sep 17 00:00:00 2001
From: Johannes Goderbauer <j.goderbauer@adito.de>
Date: Tue, 16 Jun 2020 16:01:52 +0200
Subject: [PATCH] Added a registry for ObjectRelationTypes for future usage

---
 .../ObjectRelationTypeRegistry_basic.aod          |  9 +++++++++
 .../ObjectRelationTypeRegistry_basic/process.js   | 15 +++++++++++++++
 2 files changed, 24 insertions(+)
 create mode 100644 process/ObjectRelationTypeRegistry_basic/ObjectRelationTypeRegistry_basic.aod
 create mode 100644 process/ObjectRelationTypeRegistry_basic/process.js

diff --git a/process/ObjectRelationTypeRegistry_basic/ObjectRelationTypeRegistry_basic.aod b/process/ObjectRelationTypeRegistry_basic/ObjectRelationTypeRegistry_basic.aod
new file mode 100644
index 00000000000..fe86c4d1f97
--- /dev/null
+++ b/process/ObjectRelationTypeRegistry_basic/ObjectRelationTypeRegistry_basic.aod
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<process xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.2.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.1">
+  <name>ObjectRelationTypeRegistry_basic</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <process>%aditoprj%/process/ObjectRelationTypeRegistry_basic/process.js</process>
+  <variants>
+    <element>LIBRARY</element>
+  </variants>
+</process>
diff --git a/process/ObjectRelationTypeRegistry_basic/process.js b/process/ObjectRelationTypeRegistry_basic/process.js
new file mode 100644
index 00000000000..75f299aac41
--- /dev/null
+++ b/process/ObjectRelationTypeRegistry_basic/process.js
@@ -0,0 +1,15 @@
+/**
+ * Provides static functionality for a registry of objectrelation-type ids. <br/>
+ * <br/>
+ * The reason for this is a convenient usage within jdito-code and autocomplete functionality within the designer. <br/>
+ * Addtional benefits of using the "constants" (in fact they are functions that return always the same value) are better readability of the code and
+ * more stable code regarding to changes.
+ * 
+ * @class
+ *
+ */
+function $ObjectRelationTypeRegistry(){}
+
+//currently it's empty here but this library may be used in the future to provide ObjectRelationTypes within jdito code
+//add semi-constants for different objectRelationTypes to use them in the jdito code instead of IDs
+//$ObjectRelationTypeRegistry.myObjectRelationType = function(){return "<<uid of the type>>";};
-- 
GitLab