[Carbon-dev] svn commit r15887 - in trunk/carbon/org.wso2.carbon.component/src/main: java/org/wso2/carbon/component java/org/wso2/carbon/component/internal resources/META-INF

svn at wso2.org svn at wso2.org
Mon Apr 21 01:48:50 PDT 2008


Author: saminda
Date: Mon Apr 21 01:48:43 2008
New Revision: 15887

Log:

changes 


Removed:
   trunk/carbon/org.wso2.carbon.component/src/main/resources/META-INF/
Modified:
   trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/ComponentDeployer.java
   trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/internal/Activator.java

Modified: trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/ComponentDeployer.java
==============================================================================
--- trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/ComponentDeployer.java	(original)
+++ trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/ComponentDeployer.java	Mon Apr 21 01:48:43 2008
@@ -94,7 +94,7 @@
         try {
             // Transform
             for (String templatSuffix : mainTemplateSuffixes) {
-                String xslResourceName = "ui" + templatSuffix + ".xsl";
+                String xslResourceName = "ui/" + templatSuffix + ".xsl";
                 URL xslResource = componentBundle.getResource(xslResourceName);
                 if (xslResource == null) {
                     throw new CarbonException(xslResourceName + " is not avaiable in component bundle");

Modified: trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/internal/Activator.java
==============================================================================
--- trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/internal/Activator.java	(original)
+++ trunk/carbon/org.wso2.carbon.component/src/main/java/org/wso2/carbon/component/internal/Activator.java	Mon Apr 21 01:48:43 2008
@@ -17,14 +17,18 @@
 
 import org.eclipse.equinox.http.helper.BundleEntryHttpContext;
 import org.eclipse.equinox.http.helper.ContextPathServletAdaptor;
-import org.osgi.framework.*;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.ServiceReference;
 import org.osgi.service.http.HttpContext;
 import org.osgi.service.http.HttpService;
 import org.osgi.service.packageadmin.PackageAdmin;
-import org.osgi.util.tracker.ServiceTrackerCustomizer;
 import org.osgi.util.tracker.ServiceTracker;
+import org.osgi.util.tracker.ServiceTrackerCustomizer;
 import org.wso2.carbon.component.DeploymentEngine;
 import org.wso2.carbon.component.JspServlet;
+import org.wso2.carbon.CarbonException;
 
 import javax.servlet.Servlet;
 import java.util.Dictionary;
@@ -33,7 +37,7 @@
 /**
  * Carbon UI framework activator
  */
-public class Activator implements BundleActivator, ServiceTrackerCustomizer, BundleListener {
+public class Activator implements BundleActivator, ServiceTrackerCustomizer {
 
     /**
      *
@@ -61,7 +65,6 @@
         this.context = context;
         packageAdminTracker = new ServiceTracker(context, PackageAdmin.class.getName(), this);
         packageAdminTracker.open();
-        this.context.addBundleListener(this);
         deploymentEngine = new DeploymentEngine(context.getBundle());
 
         ServiceReference reference = context.getServiceReference(HttpService.class.getName());
@@ -86,11 +89,17 @@
             httpService.registerResources("/main-cmd", "/",
                                           commonContext);
 
-            Servlet adaptedJspServlet = new ContextPathServletAdaptor(
+            Servlet adaptedJspServlet1 = new ContextPathServletAdaptor(
+                    new JspServlet(context.getBundle(), "/web"),
+                    "/main-cmd");
+            httpService.registerServlet("/main-cmd/*.jsp", adaptedJspServlet1, null,
+                                        commonContext);
+            Servlet adaptedJspServlet2 = new ContextPathServletAdaptor(
                     new JspServlet(context.getBundle(), "/web"),
                     "/main-cmd");
-            httpService.registerServlet("/main-cmd/*.jsp", adaptedJspServlet, null,
+            httpService.registerServlet("/main-cmd/*.command", adaptedJspServlet2, null,
                                         commonContext);
+            generateUi();
         } catch (Exception e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
@@ -105,6 +114,7 @@
             httpService.unregister("/init-tiles-servlet"); //$NON-NLS-1$
             httpService.unregister("/main-cmd"); //$NON-NLS-1$
             httpService.unregister("/main-cmd/*.jsp"); //$NON-NLS-1$
+            httpService.unregister("/main-cmd/*.command"); //$NON-NLS-1$
         }
         packageAdminTracker.close();
         packageAdminTracker = null;
@@ -143,15 +153,13 @@
         return packageAdmin.getFragments(bundle);
     }
 
-    public void bundleChanged(BundleEvent event) {
-        Bundle bundle = event.getBundle();
-        switch (event.getType()) {
-            case BundleEvent.STARTED:
+    public void generateUi() throws CarbonException {
+        for (Bundle bundle : context.getBundles()) {
+            if (bundle.getState() == Bundle.ACTIVE) {
                 deploymentEngine.process(bundle);
-                break;
-            case BundleEvent.STOPPED:
-                //TODO write the logic when the bundle is removed or stoped.
-                break;
+            }
         }
+        deploymentEngine.layout();
     }
+
 }



More information about the Carbon-dev mailing list