From c4fcdd4a9d6236dcef56d8d77b328ce4e133eecc Mon Sep 17 00:00:00 2001
From: erbel <johannes.erbel@cs.uni-goettingen.de>
Date: Mon, 8 Mar 2021 16:03:08 +0100
Subject: [PATCH] Adjust model registration

---
 src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java          |  2 +-
 .../de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java  | 11 +++++++----
 src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java   |  8 ++++++++
 3 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java b/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java
index b07b59a..1cfc449 100644
--- a/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java
+++ b/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java
@@ -40,7 +40,7 @@ public class MAPE {
 	static MartExecutor executor = new MartExecutor(conn);
 	static Resource runtimeModel;
 	static Component newComp;
-	static int interval = 10000;
+	static int interval = 5000;
 
 	/**
 	 * Making javadoc happy.
diff --git a/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java b/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java
index 4b1adc9..3d80c67 100644
--- a/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java
+++ b/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java
@@ -14,10 +14,12 @@ package de.ugoe.cs.rwm.mocci;
 import org.apache.log4j.Level;
 import org.apache.log4j.Logger;
 import org.eclipse.cmf.occi.core.OCCIPackage;
+import org.eclipse.cmf.occi.core.util.OCCIResourceFactoryImpl;
 import org.eclipse.cmf.occi.core.util.OcciRegistry;
 import org.eclipse.cmf.occi.crtp.CrtpPackage;
 import org.eclipse.cmf.occi.docker.DockerPackage;
 import org.eclipse.cmf.occi.infrastructure.InfrastructurePackage;
+import org.eclipse.emf.ecore.resource.Resource;
 import org.modmacao.ansibleconfiguration.AnsibleconfigurationPackage;
 import org.modmacao.occi.platform.PlatformPackage;
 import org.modmacao.placement.PlacementPackage;
@@ -50,7 +52,7 @@ public class RegistryAndLoggerSetup {
 	}
 
 	private static void loggerSetup() {
-		Logger.getLogger(Transformator.class.getName()).setLevel(Level.INFO);
+		Logger.getLogger(Transformator.class.getName()).setLevel(Level.OFF);
 		Logger.getLogger(Connector.class.getName()).setLevel(Level.OFF);
 		Logger.getLogger(ModelRetriever.class.getName()).setLevel(Level.OFF);
 		Logger.getLogger(Comparator.class.getName()).setLevel(Level.OFF);
@@ -89,7 +91,7 @@ public class RegistryAndLoggerSetup {
 		OcciRegistry.getInstance().registerExtension("http://schemas.modmacao.org/openstack/swe#",
 				OCCIPackage.class.getClassLoader().getResource("model/openstackruntime.occie").toString());
 		OcciRegistry.getInstance().registerExtension("http://schemas.modmacao.org/placement#",
-				OCCIPackage.class.getClassLoader().getResource("model/placement.occie").toString());
+				PlacementPackage.class.getClassLoader().getResource("model/placement.occie").toString());
 		OcciRegistry.getInstance().registerExtension("http://schemas.ogf.org/occi/infrastructure#",
 				OCCIPackage.class.getClassLoader().getResource("model/Infrastructure.occie").toString());
 		OcciRegistry.getInstance().registerExtension("http://schemas.ogf.org/occi/core#",
@@ -111,8 +113,9 @@ public class RegistryAndLoggerSetup {
 		}
 
 		System.out.println(OcciRegistry.getInstance().getFileURI("http://schemas.ugoe.cs.rwm/domain/workload#"));
-		// Registry.INSTANCE.getExtensionToFactoryMap().put("*", new
-		// OCCIResourceFactoryImpl());
+		System.out.println(OcciRegistry.getInstance().getFileURI("http://schemas.modmacao.org/placement#"));
+		Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
+		reg.INSTANCE.getExtensionToFactoryMap().put("*", new OCCIResourceFactoryImpl());
 
 	}
 }
diff --git a/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java b/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java
index 1bcc20e..45d0ef6 100644
--- a/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java
+++ b/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java
@@ -10,6 +10,7 @@ import org.apache.log4j.PropertyConfigurator;
 import org.eclipse.cmf.occi.core.OCCIPackage;
 import org.eclipse.cmf.occi.core.util.OcciRegistry;
 import org.eclipse.cmf.occi.crtp.CrtpPackage;
+import org.eclipse.cmf.occi.docker.DockerPackage;
 import org.eclipse.cmf.occi.infrastructure.InfrastructurePackage;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.resource.Resource;
@@ -23,6 +24,7 @@ import de.ugoe.cs.rwm.docci.Deployer;
 import de.ugoe.cs.rwm.docci.ModelUtility;
 import de.ugoe.cs.rwm.docci.connector.Connector;
 import de.ugoe.cs.rwm.docci.executor.Executor;
+import de.ugoe.cs.rwm.domain.workload.WorkloadPackage;
 import modmacao.ModmacaoPackage;
 import monitoring.MonitoringPackage;
 import openstackruntime.OpenstackruntimePackage;
@@ -41,7 +43,13 @@ public class TestUtility {
 		MonitoringPackage.eINSTANCE.eClass();
 		CrtpPackage.eINSTANCE.eClass();
 		PlatformPackage.eINSTANCE.eClass();
+		WorkloadPackage.eINSTANCE.eClass();
+		DockerPackage.eINSTANCE.eClass();
 
+		OcciRegistry.getInstance().registerExtension("http://occiware.org/occi/docker#",
+				OCCIPackage.class.getClassLoader().getResource("model/docker.occie").toString());
+		OcciRegistry.getInstance().registerExtension("http://schemas.ugoe.cs.rwm/domain/workload#",
+				OCCIPackage.class.getClassLoader().getResource("model/workload.occie").toString());
 		OcciRegistry.getInstance().registerExtension("http://schemas.modmacao.org/occi/platform#",
 				PlatformPackage.class.getClassLoader().getResource("model/platform.occie").toString());
 
-- 
GitLab