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

svn commit: r355876 - in /geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging: PackageBuilder.java PackageBuilderShell.java PlanProcessor.java

Author: dblevins
Date: Sat Dec 10 18:49:40 2005
New Revision: 355876

URL: http://svn.apache.org/viewcvs?rev=355876&view=rev
Log:
Added a little bit of logging so running with -X isn't required

Modified:
    geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilder.java
    geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilderShell.java
    geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PlanProcessor.java

Modified: geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilder.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilder.java?rev=355876&r1=355875&r2=355876&view=diff
==============================================================================
--- geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilder.java (original)
+++ geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilder.java Sat Dec 10 18:49:40 2005
@@ -34,6 +34,8 @@
 import org.apache.geronimo.kernel.config.ConfigurationManagerImpl;
 import org.apache.geronimo.kernel.config.ConfigurationUtil;
 import org.apache.log4j.BasicConfigurator;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 /**
  * JellyBean that builds a Geronimo Configuration using the local Mavem
@@ -42,6 +44,9 @@
  * @version $Rev$ $Date$
  */
 public class PackageBuilder {
+
+    private static Log log = LogFactory.getLog(PackageBuilder.class);
+
     private static final String KERNEL_NAME = "geronimo.maven";
     /**
      * The name of the GBean that will load dependencies from the Maven repository.
@@ -250,33 +255,38 @@
     }
 
     public void execute() throws Exception {
-        Kernel kernel = createKernel(repository, repositoryClass, configurationStoreClass);
-
-        // start the Configuration we're going to use for this deployment
-        ConfigurationManager configurationManager = ConfigurationUtil.getConfigurationManager(kernel);
         try {
-            for (int i = 0; i < deploymentConfig.length; i++) {
-                URI configName = deploymentConfig[i];
-                if (!configurationManager.isLoaded(configName)) {
-                    List configs = configurationManager.loadRecursive(configName);
-                    for (Iterator iterator = configs.iterator(); iterator.hasNext(); ) {
-                        URI ancestorConfigName = (URI) iterator.next();
-                        try {
-                            configurationManager.loadGBeans(ancestorConfigName);
-                        } catch (Throwable e) {
-                            throw new RuntimeException("Could not start configuration: " + configName, e);
+            Kernel kernel = createKernel(repository, repositoryClass, configurationStoreClass);
+
+            // start the Configuration we're going to use for this deployment
+            ConfigurationManager configurationManager = ConfigurationUtil.getConfigurationManager(kernel);
+            try {
+                for (int i = 0; i < deploymentConfig.length; i++) {
+                    URI configName = deploymentConfig[i];
+                    if (!configurationManager.isLoaded(configName)) {
+                        List configs = configurationManager.loadRecursive(configName);
+                        for (Iterator iterator = configs.iterator(); iterator.hasNext(); ) {
+                            URI ancestorConfigName = (URI) iterator.next();
+                            try {
+                                configurationManager.loadGBeans(ancestorConfigName);
+                            } catch (Throwable e) {
+                                throw new RuntimeException("Could not start configuration: " + configName, e);
+                            }
                         }
+                        configurationManager.start(configName);
                     }
-                    configurationManager.start(configName);
                 }
+            } finally {
+                ConfigurationUtil.releaseConfigurationManager(kernel, configurationManager);
             }
-        } finally {
-            ConfigurationUtil.releaseConfigurationManager(kernel, configurationManager);
-        }
 
-        ObjectName deployer = locateDeployer(kernel);
-        invokeDeployer(kernel, deployer);
-        System.out.println("Generated package " + packageFile);
+            ObjectName deployer = locateDeployer(kernel);
+            invokeDeployer(kernel, deployer);
+            System.out.println("Generated package " + packageFile);
+        } catch (Exception e) {
+            log.error(e.getClass().getName()+": "+e.getMessage(), e);
+            throw e;
+        }
     }
 
     /**

Modified: geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilderShell.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilderShell.java?rev=355876&r1=355875&r2=355876&view=diff
==============================================================================
--- geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilderShell.java (original)
+++ geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PackageBuilderShell.java Sat Dec 10 18:49:40 2005
@@ -29,6 +29,8 @@
 import javax.management.ObjectName;
 
 import org.apache.commons.jelly.JellyContext;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.maven.jelly.MavenJellyContext;
 import org.apache.maven.project.Dependency;
 import org.apache.maven.repository.Artifact;
@@ -40,6 +42,7 @@
  * @version $Rev: 330620 $ $Date: 2005-11-03 12:07:18 -0800 (Thu, 03 Nov 2005) $
  */
 public class PackageBuilderShell {
+    private static Log log = LogFactory.getLog(PlanProcessor.class);
 
     private List artifacts;
     private List pluginArtifacts;
@@ -200,22 +203,27 @@
     }
 
     public void execute() throws Exception {
-        Object packageBuilder = getPackageBuilder();
-        set("setClassPath", classPath, String.class, packageBuilder);
-        set("setDeployerName", deployerName, String.class, packageBuilder);
-        set("setDeploymentConfig", deploymentConfigString, String.class, packageBuilder);
-        set("setEndorsedDirs", endorsedDirs, String.class, packageBuilder);
-        set("setExtensionDirs", extensionDirs, String.class, packageBuilder);
-        set("setMainClass", mainClass, String.class, packageBuilder);
-        set("setModuleFile", moduleFile, File.class, packageBuilder);
-        set("setPackageFile", packageFile, File.class, packageBuilder);
-        set("setPlanFile", planFile, File.class, packageBuilder);
-        set("setRepository", repository, File.class, packageBuilder);
-        set("setRepositoryClass", MavenRepository.class.getName(), String.class, packageBuilder);
-        set("setConfigurationStoreClass", MavenConfigStore.class.getName(), String.class, packageBuilder);
-
-        Method m = packageBuilder.getClass().getMethod("execute", new Class[]{});
-        m.invoke(packageBuilder, new Object[]{});
+        try {
+            Object packageBuilder = getPackageBuilder();
+            set("setClassPath", classPath, String.class, packageBuilder);
+            set("setDeployerName", deployerName, String.class, packageBuilder);
+            set("setDeploymentConfig", deploymentConfigString, String.class, packageBuilder);
+            set("setEndorsedDirs", endorsedDirs, String.class, packageBuilder);
+            set("setExtensionDirs", extensionDirs, String.class, packageBuilder);
+            set("setMainClass", mainClass, String.class, packageBuilder);
+            set("setModuleFile", moduleFile, File.class, packageBuilder);
+            set("setPackageFile", packageFile, File.class, packageBuilder);
+            set("setPlanFile", planFile, File.class, packageBuilder);
+            set("setRepository", repository, File.class, packageBuilder);
+            set("setRepositoryClass", MavenRepository.class.getName(), String.class, packageBuilder);
+            set("setConfigurationStoreClass", MavenConfigStore.class.getName(), String.class, packageBuilder);
+
+            Method m = packageBuilder.getClass().getMethod("execute", new Class[]{});
+            m.invoke(packageBuilder, new Object[]{});
+        } catch (Exception e) {
+            log.error(e.getClass().getName()+": "+e.getMessage(), e);
+            throw e;
+        }
     }
 
     private void set(String methodName, Object value, Class type, Object packageBuilder) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {

Modified: geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PlanProcessor.java
URL: http://svn.apache.org/viewcvs/geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PlanProcessor.java?rev=355876&r1=355875&r2=355876&view=diff
==============================================================================
--- geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PlanProcessor.java (original)
+++ geronimo/trunk/plugins/geronimo-packaging-plugin/src/java/org/apache/geronimo/plugin/packaging/PlanProcessor.java Sat Dec 10 18:49:40 2005
@@ -24,6 +24,8 @@
 
 import org.apache.commons.jelly.tags.velocity.JellyContextAdapter;
 import org.apache.commons.jelly.JellyContext;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.maven.project.Dependency;
 import org.apache.maven.repository.Artifact;
 import org.apache.velocity.Template;
@@ -38,6 +40,8 @@
  * @version $Rev:  $ $Date:  $
  */
 public class PlanProcessor {
+    private static Log log = LogFactory.getLog(PlanProcessor.class);
+
     private static final String IMPORT_PROPERTY = "geronimo.import";
     private static final QName IMPORT_QNAME = new QName("http://geronimo.apache.org/xml/ns/deployment-1.0", "import");
     private static final String INCLUDE_PROPERTY = "geronimo.include";
@@ -97,55 +101,60 @@
     }
 
     public void execute() throws Exception, XmlException {
-        if (artifacts == null) {
-            throw new RuntimeException("Artifacts not supplied");
-        }
-        if (targetDir == null) {
-            throw new RuntimeException("No target directory supplied");
-        }
-        if (planFile == null) {
-            throw new RuntimeException("No source plan supplied");
-        }
-        if (targetFile == null) {
-            throw new RuntimeException("No target plan supplied");
-        }
-
-        File sourceD = new File(sourceDir);
-        VelocityEngine velocity = new VelocityEngine();
-        velocity.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, sourceD.getAbsolutePath());
-        velocity.init();
-        Template template = velocity.getTemplate(planFile);
-        StringWriter writer = new StringWriter();
-        template.merge(context, writer);
-
-        String plan = writer.toString();
-
-        XmlObject doc = XmlObject.Factory.parse(plan);
-        XmlCursor xmlCursor = doc.newCursor();
         try {
+            if (artifacts == null) {
+                throw new RuntimeException("Artifacts not supplied");
+            }
+            if (targetDir == null) {
+                throw new RuntimeException("No target directory supplied");
+            }
+            if (planFile == null) {
+                throw new RuntimeException("No source plan supplied");
+            }
+            if (targetFile == null) {
+                throw new RuntimeException("No target plan supplied");
+            }
 
-            xmlCursor.toFirstContentToken();
-            xmlCursor.toFirstChild();
-
-
-            insertPlanElements(xmlCursor, IMPORT_PROPERTY, IMPORT_QNAME);
-            insertPlanElements(xmlCursor, INCLUDE_PROPERTY, INCLUDE_QNAME);
-            insertPlanElements(xmlCursor, DEPENDENCY_PROPERTY, DEPENDENCY_QNAME);
-
-            File targetDir = new File(this.targetDir);
-            if (targetDir.exists()) {
-                if (!targetDir.isDirectory()) {
-                    throw new RuntimeException("TargetDir: " + this.targetDir + " exists and is not a directory");
+            File sourceD = new File(sourceDir);
+            VelocityEngine velocity = new VelocityEngine();
+            velocity.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, sourceD.getAbsolutePath());
+            velocity.init();
+            Template template = velocity.getTemplate(planFile);
+            StringWriter writer = new StringWriter();
+            template.merge(context, writer);
+
+            String plan = writer.toString();
+
+            XmlObject doc = XmlObject.Factory.parse(plan);
+            XmlCursor xmlCursor = doc.newCursor();
+            try {
+
+                xmlCursor.toFirstContentToken();
+                xmlCursor.toFirstChild();
+
+
+                insertPlanElements(xmlCursor, IMPORT_PROPERTY, IMPORT_QNAME);
+                insertPlanElements(xmlCursor, INCLUDE_PROPERTY, INCLUDE_QNAME);
+                insertPlanElements(xmlCursor, DEPENDENCY_PROPERTY, DEPENDENCY_QNAME);
+
+                File targetDir = new File(this.targetDir);
+                if (targetDir.exists()) {
+                    if (!targetDir.isDirectory()) {
+                        throw new RuntimeException("TargetDir: " + this.targetDir + " exists and is not a directory");
+                    }
+                } else {
+                    targetDir.mkdirs();
                 }
-            } else {
-                targetDir.mkdirs();
+                File output = new File(targetFile);
+                XmlOptions xmlOptions = new XmlOptions();
+                xmlOptions.setSavePrettyPrint();
+                doc.save(output, xmlOptions);
+            } finally {
+                xmlCursor.dispose();
             }
-            File output = new File(targetFile);
-            XmlOptions xmlOptions = new XmlOptions();
-            xmlOptions.setSavePrettyPrint();
-            doc.save(output, xmlOptions);
-        } finally {
-            xmlCursor.dispose();
+        } catch (Exception e) {
+            log.error(e.getClass().getName()+": "+e.getMessage(), e);
+            throw e;
         }
     }