From: Mathieu Baudier Date: Fri, 18 Sep 2009 15:26:52 +0000 (+0000) Subject: Introduce Server OSGi X-Git-Tag: argeo-commons-2.1.30~1785 X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=f976822e9431bde7643d7c6e76d609281952eb53 Introduce Server OSGi git-svn-id: https://svn.argeo.org/commons/trunk@2968 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/server/demo/org.argeo.server.osgi.monitor/WEB-INF/applicationContext.xml b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/applicationContext.xml new file mode 100644 index 000000000..3d6621736 --- /dev/null +++ b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/applicationContext.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/server/demo/org.argeo.server.osgi.monitor/WEB-INF/osgi-servlet.xml b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/osgi-servlet.xml new file mode 100644 index 000000000..0fcb08b47 --- /dev/null +++ b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/osgi-servlet.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/server/demo/org.argeo.server.osgi.monitor/WEB-INF/osgi.xml b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/osgi.xml new file mode 100644 index 000000000..1b46c0eb4 --- /dev/null +++ b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/osgi.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/server/demo/org.argeo.server.osgi.monitor/WEB-INF/web.xml b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/web.xml new file mode 100644 index 000000000..8308a4e4f --- /dev/null +++ b/server/demo/org.argeo.server.osgi.monitor/WEB-INF/web.xml @@ -0,0 +1,37 @@ + + + + Argeo Server OSGi Monitor + + + + osgi + org.springframework.web.servlet.DispatcherServlet + + contextClass + org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext + + 1 + + + osgi + *.osgi + + + + + contextConfigLocation + /WEB-INF/applicationContext.xml + + + + Spring Context + org.springframework.web.context.ContextLoaderListener + + + contextClass + org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext + + diff --git a/server/runtime/org.argeo.server.osgi/.classpath b/server/runtime/org.argeo.server.osgi/.classpath new file mode 100644 index 000000000..16f01e2ee --- /dev/null +++ b/server/runtime/org.argeo.server.osgi/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/server/runtime/org.argeo.server.osgi/.project b/server/runtime/org.argeo.server.osgi/.project new file mode 100644 index 000000000..870b018b1 --- /dev/null +++ b/server/runtime/org.argeo.server.osgi/.project @@ -0,0 +1,23 @@ + + + org.argeo.server.osgi + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + + org.maven.ide.eclipse.maven2Nature + org.eclipse.jdt.core.javanature + + diff --git a/server/runtime/org.argeo.server.osgi/.settings/org.eclipse.jdt.core.prefs b/server/runtime/org.argeo.server.osgi/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..9b5500f21 --- /dev/null +++ b/server/runtime/org.argeo.server.osgi/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Fri Sep 18 17:19:37 CEST 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/server/runtime/org.argeo.server.osgi/.settings/org.maven.ide.eclipse.prefs b/server/runtime/org.argeo.server.osgi/.settings/org.maven.ide.eclipse.prefs new file mode 100644 index 000000000..60b2b57d1 --- /dev/null +++ b/server/runtime/org.argeo.server.osgi/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,9 @@ +#Fri Sep 18 17:19:36 CEST 2009 +activeProfiles= +eclipse.preferences.version=1 +fullBuildGoals=process-test-resources +includeModules=false +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\:testResources +skipCompilerPlugin=true +version=1 diff --git a/server/runtime/org.argeo.server.osgi/pom.xml b/server/runtime/org.argeo.server.osgi/pom.xml index f9bc4319c..d7f9bc1b2 100644 --- a/server/runtime/org.argeo.server.osgi/pom.xml +++ b/server/runtime/org.argeo.server.osgi/pom.xml @@ -49,6 +49,14 @@ org.springframework org.springframework.web.servlet + + org.springframework.osgi + org.springframework.osgi.core + + + org.eclipse.osgi + org.eclipse.osgi + diff --git a/server/runtime/org.argeo.server.osgi/src/main/java/org/argeo/server/osgi/mvc/ListBundlesController.java b/server/runtime/org.argeo.server.osgi/src/main/java/org/argeo/server/osgi/mvc/ListBundlesController.java new file mode 100644 index 000000000..37a66521e --- /dev/null +++ b/server/runtime/org.argeo.server.osgi/src/main/java/org/argeo/server/osgi/mvc/ListBundlesController.java @@ -0,0 +1,26 @@ +package org.argeo.server.osgi.mvc; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.osgi.framework.BundleContext; +import org.springframework.osgi.context.BundleContextAware; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.mvc.AbstractController; + +public class ListBundlesController extends AbstractController implements + BundleContextAware { + private BundleContext bundleContext; + + @Override + protected ModelAndView handleRequestInternal(HttpServletRequest request, + HttpServletResponse response) throws Exception { + // TODO Auto-generated method stub + return null; + } + + public void setBundleContext(BundleContext bundleContext) { + this.bundleContext = bundleContext; + } + +} diff --git a/server/runtime/org.argeo.server.osgi/target/classes/META-INF/MANIFEST.MF b/server/runtime/org.argeo.server.osgi/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 000000000..eee0848cd --- /dev/null +++ b/server/runtime/org.argeo.server.osgi/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Bundle-Vendor: Argeo +Bundle-Version: 0.1.1.SNAPSHOT-r2967 +Tool: Bnd-0.0.311 +Bundle-Name: Commons Server OSGi +Created-By: 1.6.0_0 (Sun Microsystems Inc.) +Bundle-ManifestVersion: 2 +Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt +Bundle-DocURL: http://www.argeo.org +Bundle-SymbolicName: org.argeo.server.osgi + diff --git a/server/runtime/org.argeo.server.osgi/target/classes/org/argeo/server/osgi/mvc/ListBundlesController.class b/server/runtime/org.argeo.server.osgi/target/classes/org/argeo/server/osgi/mvc/ListBundlesController.class new file mode 100644 index 000000000..3ad73ac8d Binary files /dev/null and b/server/runtime/org.argeo.server.osgi/target/classes/org/argeo/server/osgi/mvc/ListBundlesController.class differ