From 55e544a64648a5a9f78921400ce5b38eeca8d5e7 Mon Sep 17 00:00:00 2001
From: Alexander Marinc <alexander.marinc@igd.fraunhofer.de>
Date: Tue, 12 Jul 2011 13:04:12 +0000
Subject: [PATCH]

---
 ucc/ucc.core/pom.xml                          |  10 +++
 .../org/universAAL/ucc/core/Activator.java    |  64 ++++++++++++++----
 .../ucc/core/api/IConfigurator.java           |  10 +++
 .../universAAL/ucc/core/api/IDeinstaller.java |   7 ++
 .../universAAL/ucc/core/api/IInstaller.java   |   7 ++
 ucc/ucc.core/target/ucc.core-0.0.1.jar        | Bin 8294 -> 9448 bytes
 .../universAAL/ucc/viewjambi/SubWindow.java   |  17 +++++
 .../ucc/viewjambi/install/InstallView.java    |  10 +++
 8 files changed, 113 insertions(+), 12 deletions(-)
 create mode 100644 ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IConfigurator.java
 create mode 100644 ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IDeinstaller.java
 create mode 100644 ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IInstaller.java
 create mode 100644 ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/SubWindow.java
 create mode 100644 ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/install/InstallView.java

diff --git a/ucc/ucc.core/pom.xml b/ucc/ucc.core/pom.xml
index ed25bc800..6b719887a 100644
--- a/ucc/ucc.core/pom.xml
+++ b/ucc/ucc.core/pom.xml
@@ -22,6 +22,16 @@
 			<artifactId>ucc.model</artifactId>
 			<version>0.0.1</version>
 		</dependency>
+		<dependency>
+			<groupId>org.universAAL.middleware</groupId>
+			<artifactId>mw.bus.model</artifactId>
+			<version>0.3.0-SNAPSHOT</version>
+		</dependency>
+		<dependency>
+			<groupId>org.universAAL.middleware</groupId>
+			<artifactId>mw.bus.io</artifactId>
+			<version>0.3.0-SNAPSHOT</version>
+		</dependency>
 	</dependencies>
     <build>
 		<plugins>
diff --git a/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/Activator.java b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/Activator.java
index ca0f4a55b..2c14dc12a 100644
--- a/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/Activator.java
+++ b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/Activator.java
@@ -1,7 +1,25 @@
 package org.universAAL.ucc.core;
 
+import java.util.Properties;
+
 import org.osgi.framework.BundleActivator;
 import org.osgi.framework.BundleContext;
+import org.osgi.framework.ServiceReference;
+import org.universAAL.middleware.io.rdf.Form;
+import org.universAAL.middleware.io.rdf.Group;
+import org.universAAL.middleware.io.rdf.InputField;
+import org.universAAL.middleware.io.rdf.Label;
+import org.universAAL.middleware.io.rdf.Select1;
+import org.universAAL.middleware.io.rdf.Submit;
+import org.universAAL.middleware.io.rdf.TextArea;
+import org.universAAL.middleware.owl.Restriction;
+import org.universAAL.middleware.rdf.PropertyPath;
+import org.universAAL.middleware.rdf.Resource;
+import org.universAAL.middleware.rdf.TypeMapper;
+import org.universAAL.middleware.sodapop.msg.MessageContentSerializer;
+import org.universAAL.middleware.util.Constants;
+import org.universAAL.middleware.util.LogUtils;
+import org.universAAL.middleware.util.ResourceComparator;
 import org.universAAL.ucc.model.api.IModel;
 import org.universAAL.ucc.model.creator.ModelCreator;
 
@@ -16,25 +34,47 @@ import org.universAAL.ucc.model.creator.ModelCreator;
 public class Activator implements BundleActivator {
 	
 	public final static IModel model = ModelCreator.getModel();
+	
+	private static BundleContext context = null;
+	private static MessageContentSerializer contentSerializer = null;
+	
+	public static synchronized void testForm() {
+		//if (Constants.debugMode()) {
+			if (contentSerializer == null) {
+				ServiceReference sr = context.getServiceReference(MessageContentSerializer.class.getName());
+				if (sr == null)
+					return;
+				
+				contentSerializer = (MessageContentSerializer) context.getService(sr);
+			}
 
-	public Activator(){
-		
-	}
-
-	public void finalize() throws Throwable {
-
+			Form f = Form.newDialog("TestForm", (String)null);
+			Group controls = f.getIOControls();
+			Group submits = f.getSubmits();
+			
+			new InputField(controls,new Label("Your Adress:",(String)null),new PropertyPath(null,false,new String[]{"http://myinput#InputField1"}),null,"");
+			new InputField(controls,new Label("Your Phone-Number:",(String)null),new PropertyPath(null,false,new String[]{"http://myinput#InputField2"}),null,"");
+			Select1 ms1=new Select1(controls,new Label("Enable SMS Messages:",(String)null),new PropertyPath(null, false, new String[]{"http://myinput#MySelect"}),null,"");
+			ms1.generateChoices(new String[]{"Yes", "No"});
+			new TextArea(controls,new Label("SMS message text (optional)",(String)null),new PropertyPath(null,false,new String[]{"http://myinput#MyTextArea"}),null,"");
+			
+			Label labelBoton = new Label("OK",null);
+			new Submit(submits,labelBoton,"OK_TEST");
+			
+			String str = contentSerializer.serialize(f);
+			System.out.println();
+			System.out.println(str);
+			System.out.println();
+		//}
 	}
-
+	
 	public void start(BundleContext arg0) throws Exception {
-		
+		context = arg0;
+		Activator.testForm();
 	}
 
 	public void stop(BundleContext arg0) throws Exception {
 		
 	}
 
-	public void test(){
-
-	}
-
 }
\ No newline at end of file
diff --git a/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IConfigurator.java b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IConfigurator.java
new file mode 100644
index 000000000..0ce0d50ec
--- /dev/null
+++ b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IConfigurator.java
@@ -0,0 +1,10 @@
+package org.universAAL.ucc.core.api;
+
+import org.universAAL.middleware.owl.ManagedIndividual;
+
+public interface IConfigurator {
+
+	public ManagedIndividual[] getOntologyContent(String uri);
+	public void performConfiguration(String Path);
+	
+}
diff --git a/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IDeinstaller.java b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IDeinstaller.java
new file mode 100644
index 000000000..f870f3cf2
--- /dev/null
+++ b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IDeinstaller.java
@@ -0,0 +1,7 @@
+package org.universAAL.ucc.core.api;
+
+public interface IDeinstaller {
+	
+	public boolean deinstallAppication(String appName);
+	
+}
diff --git a/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IInstaller.java b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IInstaller.java
new file mode 100644
index 000000000..a8d234758
--- /dev/null
+++ b/ucc/ucc.core/src/main/java/org/universAAL/ucc/core/api/IInstaller.java
@@ -0,0 +1,7 @@
+package org.universAAL.ucc.core.api;
+
+public interface IInstaller {
+	
+	public boolean installApplication(String path);
+	
+}
diff --git a/ucc/ucc.core/target/ucc.core-0.0.1.jar b/ucc/ucc.core/target/ucc.core-0.0.1.jar
index 23133d387c5705bb93f2625e71f0f33e5a2ee827..41716c9e7b4ce6d92cf6b128eff1e400e4db7a7e 100644
GIT binary patch
delta 3760
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
RO_&#cV62EzW^y`+<zGv|Qyu^S

delta 2621
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

diff --git a/ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/SubWindow.java b/ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/SubWindow.java
new file mode 100644
index 000000000..035e861d5
--- /dev/null
+++ b/ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/SubWindow.java
@@ -0,0 +1,17 @@
+package org.universAAL.ucc.viewjambi;
+
+import org.universAAL.ucc.viewapi.interfaces.ISubWindow;
+
+import com.trolltech.qt.gui.QMdiSubWindow;
+
+public class SubWindow extends QMdiSubWindow implements ISubWindow {
+	
+	public SubWindow() {
+		super();
+	}
+
+	public void initialize() {
+		this.show();
+	}
+
+}
diff --git a/ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/install/InstallView.java b/ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/install/InstallView.java
new file mode 100644
index 000000000..237358646
--- /dev/null
+++ b/ucc/ucc.viewjambi/src/main/java/org/universAAL/ucc/viewjambi/install/InstallView.java
@@ -0,0 +1,10 @@
+package org.universAAL.ucc.viewjambi.install;
+
+import org.universAAL.ucc.viewjambi.SubWindow;
+
+public class InstallView extends SubWindow {
+	
+	public InstallView() {
+		
+	}
+}
-- 
GitLab