From 8093535fdfa36a9e0225b8e3b7fc92350715eee0 Mon Sep 17 00:00:00 2001
From: erbel <johannes.erbel@cs.uni-goettingen.de>
Date: Thu, 7 Mar 2019 09:20:09 +0100
Subject: [PATCH] Improved Dummy States

---
 .../connector/DatagathererConnector.java      | 63 +++++++++++++++--
 .../connector/DataprocessorConnector.java     | 67 ++++++++++++++++---
 2 files changed, 112 insertions(+), 18 deletions(-)

diff --git a/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DatagathererConnector.java b/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DatagathererConnector.java
index 7e9e3db..a645fc4 100644
--- a/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DatagathererConnector.java
+++ b/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DatagathererConnector.java
@@ -14,6 +14,7 @@
  */
 package de.ugoe.cs.rwm.mocci.connector;
 
+import org.modmacao.occi.platform.Status;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -109,8 +110,15 @@ public class DatagathererConnector extends monitoring.impl.DatagathererImpl
 	public void configure()
 	{
 		LOGGER.debug("Action configure() called on " + this);
-
-		// TODO: Implement how to configure this datagatherer.
+		switch(this.getOcciComponentState().getValue()) {
+
+		case Status.DEPLOYED_VALUE:
+				this.setOcciComponentState(Status.INACTIVE);
+			break;
+			
+		default:
+			break;
+		}
 	}
 	// End of user code
 	// Start of user code Datagatherer_Kind_deploy_action
@@ -124,8 +132,15 @@ public class DatagathererConnector extends monitoring.impl.DatagathererImpl
 	public void deploy()
 	{
 		LOGGER.debug("Action deploy() called on " + this);
+		switch(this.getOcciComponentState().getValue()) {
 
-		// TODO: Implement how to deploy this datagatherer.
+		case Status.UNDEPLOYED_VALUE:
+			this.setOcciComponentState(Status.DEPLOYED);
+			break;
+		
+		default:
+			break;
+		}
 	}
 	// End of user code
 	// Start of user code Datagatherer_Kind_undeploy_action
@@ -139,8 +154,30 @@ public class DatagathererConnector extends monitoring.impl.DatagathererImpl
 	public void undeploy()
 	{
 		LOGGER.debug("Action undeploy() called on " + this);
+		switch(this.getOcciComponentState().getValue()) {
+
+		case Status.ACTIVE_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
+
+
+		case Status.INACTIVE_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
+
+
+		case Status.DEPLOYED_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
+
 
-		// TODO: Implement how to undeploy this datagatherer.
+		case Status.ERROR_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
+
+		default:
+			break;
+}
 	}
 	// End of user code
 	// Start of user code Datagatherer_Kind_Stop_action
@@ -154,8 +191,7 @@ public class DatagathererConnector extends monitoring.impl.DatagathererImpl
 	public void stop()
 	{
 		LOGGER.debug("Action stop() called on " + this);
-
-		// TODO: Implement how to stop this datagatherer.
+		setOcciComponentState(Status.INACTIVE);
 	}
 	// End of user code
 	// Start of user code Datagatherer_Kind_Start_action
@@ -169,8 +205,21 @@ public class DatagathererConnector extends monitoring.impl.DatagathererImpl
 	public void start()
 	{
 		LOGGER.debug("Action start() called on " + this);
+		switch(this.getOcciComponentState().getValue()) {
+
+		case Status.INACTIVE_VALUE:
+				this.setOcciComponentState(Status.ACTIVE);
+			break;
+
 
-		// TODO: Implement how to start this datagatherer.
+		case Status.UNDEPLOYED_VALUE:
+				this.setOcciComponentState(Status.ACTIVE);
+				break;
+
+		default:
+			break;
+		
+	}
 	}
 	// End of user code
 		
diff --git a/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DataprocessorConnector.java b/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DataprocessorConnector.java
index 60cb80c..4271abf 100644
--- a/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DataprocessorConnector.java
+++ b/de.ugoe.cs.rwm.mocci.connector.dummy/src-gen/de/ugoe/cs/rwm/mocci/connector/DataprocessorConnector.java
@@ -15,6 +15,7 @@
 package de.ugoe.cs.rwm.mocci.connector;
 
 import org.eclipse.cmf.occi.core.AttributeState;
+import org.modmacao.occi.platform.Status;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -110,8 +111,15 @@ public class DataprocessorConnector extends monitoring.impl.DataprocessorImpl
 	public void configure()
 	{
 		LOGGER.debug("Action configure() called on " + this);
-
-		// TODO: Implement how to configure this processor.
+		switch(this.getOcciComponentState().getValue()) {
+
+		case Status.DEPLOYED_VALUE:
+				this.setOcciComponentState(Status.INACTIVE);
+			break;
+			
+		default:
+			break;
+		}
 	}
 	// End of user code
 	// Start of user code Processor_Kind_deploy_action
@@ -125,8 +133,15 @@ public class DataprocessorConnector extends monitoring.impl.DataprocessorImpl
 	public void deploy()
 	{
 		LOGGER.debug("Action deploy() called on " + this);
+		switch(this.getOcciComponentState().getValue()) {
 
-		// TODO: Implement how to deploy this processor.
+		case Status.UNDEPLOYED_VALUE:
+			this.setOcciComponentState(Status.DEPLOYED);
+			break;
+		
+		default:
+			break;
+		}
 	}
 	// End of user code
 	// Start of user code Processor_Kind_undeploy_action
@@ -140,8 +155,30 @@ public class DataprocessorConnector extends monitoring.impl.DataprocessorImpl
 	public void undeploy()
 	{
 		LOGGER.debug("Action undeploy() called on " + this);
+		switch(this.getOcciComponentState().getValue()) {
+
+		case Status.ACTIVE_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
+
+
+		case Status.INACTIVE_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
+
+
+		case Status.DEPLOYED_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
+
+
+		case Status.ERROR_VALUE:
+			this.setOcciComponentState(Status.UNDEPLOYED);
+			break;
 
-		// TODO: Implement how to undeploy this processor.
+		default:
+			break;
+}
 	}
 	// End of user code
 	// Start of user code Processor_Kind_Stop_action
@@ -155,8 +192,7 @@ public class DataprocessorConnector extends monitoring.impl.DataprocessorImpl
 	public void stop()
 	{
 		LOGGER.debug("Action stop() called on " + this);
-
-		// TODO: Implement how to stop this processor.
+		setOcciComponentState(Status.INACTIVE);
 	}
 	// End of user code
 	// Start of user code Processor_Kind_Start_action
@@ -170,12 +206,21 @@ public class DataprocessorConnector extends monitoring.impl.DataprocessorImpl
 	public void start()
 	{
 		LOGGER.debug("Action start() called on " + this);
-		LOGGER.debug("Action start() called on " + this);
+		switch(this.getOcciComponentState().getValue()) {
 
-		System.out.println(this.attributes);
-		LOGGER.debug("Action start() called on " + this);
-		//this.attributes.remove(sensorlocation);
-		System.out.println(this.attributes);
+		case Status.INACTIVE_VALUE:
+				this.setOcciComponentState(Status.ACTIVE);
+			break;
+
+
+		case Status.UNDEPLOYED_VALUE:
+				this.setOcciComponentState(Status.ACTIVE);
+				break;
+
+		default:
+			break;
+		
+	}
 	}
 	// End of user code
 		
-- 
GitLab