You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by sp...@apache.org on 2005/10/03 16:32:11 UTC

svn commit: r293359 - /geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.devtools.eclipse.core/src/org/apache/geronimo/core/internal/DeploymentPlanCreationOperation.java

Author: sppatel
Date: Mon Oct  3 07:32:08 2005
New Revision: 293359

URL: http://svn.apache.org/viewcvs?rev=293359&view=rev
Log:
add post op extenstion for connector project

Modified:
    geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.devtools.eclipse.core/src/org/apache/geronimo/core/internal/DeploymentPlanCreationOperation.java

Modified: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.devtools.eclipse.core/src/org/apache/geronimo/core/internal/DeploymentPlanCreationOperation.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.devtools.eclipse.core/src/org/apache/geronimo/core/internal/DeploymentPlanCreationOperation.java?rev=293359&r1=293358&r2=293359&view=diff
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.devtools.eclipse.core/src/org/apache/geronimo/core/internal/DeploymentPlanCreationOperation.java (original)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.devtools.eclipse.core/src/org/apache/geronimo/core/internal/DeploymentPlanCreationOperation.java Mon Oct  3 07:32:08 2005
@@ -20,6 +20,8 @@
 
 import org.apache.geronimo.xml.ns.j2ee.application.ApplicationFactory;
 import org.apache.geronimo.xml.ns.j2ee.application.ApplicationType;
+import org.apache.geronimo.xml.ns.j2ee.connector.ConnectorFactory;
+import org.apache.geronimo.xml.ns.j2ee.connector.ConnectorType;
 import org.apache.geronimo.xml.ns.web.DocumentRoot;
 import org.apache.geronimo.xml.ns.web.WebAppType;
 import org.apache.geronimo.xml.ns.web.WebFactory;
@@ -77,11 +79,14 @@
                     IModuleConstants.JST_EAR_MODULE)) {
                 createGeronimoApplicationDeploymentPlan(GeronimoUtils
                         .getApplicationDeploymentPlanFile(comp));
+            } else if (comp.getComponentTypeId().equals(
+                    IModuleConstants.JST_CONNECTOR_MODULE)) {
+                createConnectorDeploymentPlan(GeronimoUtils
+                        .getConnectorDeploymentPlanFile(comp));
             }
         }
-
+        
         return Status.OK_STATUS;
-
     }
 
     public ApplicationType createGeronimoApplicationDeploymentPlan(IFile dpFile) {
@@ -147,6 +152,28 @@
         root.setConfigId(getProject().getName() + "/" + getComponentName());
 
         documentRoot.setOpenejbJar(root);
+        resource.getContents().add(documentRoot);
+
+        doSave(resource);
+
+        return root;
+    }
+    
+    public ConnectorType createConnectorDeploymentPlan(IFile dpFile) {
+        URI uri = URI
+                .createPlatformResourceURI(dpFile.getFullPath().toString());
+
+        ResourceSet resourceSet = new ResourceSetImpl();
+        GeronimoUtils.registerEjbFactoryAndPackage(resourceSet);
+
+        Resource resource = resourceSet.createResource(uri);
+        org.apache.geronimo.xml.ns.j2ee.connector.DocumentRoot documentRoot = ConnectorFactory.eINSTANCE
+                .createDocumentRoot();
+        ConnectorType root = ConnectorFactory.eINSTANCE.createConnectorType();
+
+        root.setConfigId(getProject().getName() + "/" + getComponentName());
+
+        documentRoot.setConnector(root);
         resource.getContents().add(documentRoot);
 
         doSave(resource);