Adapt OSGi deployment to changes in Argeo CMS
[gpl/argeo-slc.git] / org.argeo.slc.cms / src / org / argeo / slc / cms / deploy / osgi / OsgiCmsDeployedSystem.java
diff --git a/org.argeo.slc.cms/src/org/argeo/slc/cms/deploy/osgi/OsgiCmsDeployedSystem.java b/org.argeo.slc.cms/src/org/argeo/slc/cms/deploy/osgi/OsgiCmsDeployedSystem.java
new file mode 100644 (file)
index 0000000..c925a54
--- /dev/null
@@ -0,0 +1,50 @@
+package org.argeo.slc.cms.deploy.osgi;
+
+import org.argeo.slc.build.Distribution;
+import org.argeo.slc.build.ModularDistribution;
+import org.argeo.slc.cms.deploy.CmsDeployedSystem;
+import org.argeo.slc.cms.deploy.CmsDeploymentData;
+import org.argeo.slc.cms.deploy.CmsTargetData;
+import org.argeo.slc.deploy.DeploymentData;
+import org.argeo.slc.deploy.TargetData;
+import org.osgi.framework.BundleContext;
+
+/** A deployed OSGi-based Argeo CMS system. */
+public class OsgiCmsDeployedSystem implements CmsDeployedSystem {
+       private ModularDistribution distribution;
+       private CmsTargetData targetData;
+       private CmsDeploymentData deploymentData;
+
+       private BundleContext systemBundleContext;
+
+       public OsgiCmsDeployedSystem(BundleContext systemBundleContext, ModularDistribution distribution,
+                       CmsTargetData targetData, CmsDeploymentData deploymentData) {
+               this.systemBundleContext = systemBundleContext;
+
+               this.distribution = distribution;
+               this.targetData = targetData;
+               this.deploymentData = deploymentData;
+       }
+
+       @Override
+       public String getDeployedSystemId() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public Distribution getDistribution() {
+               return distribution;
+       }
+
+       @Override
+       public DeploymentData getDeploymentData() {
+               return deploymentData;
+       }
+
+       @Override
+       public TargetData getTargetData() {
+               return targetData;
+       }
+
+}