Author: simoneg
Date: Mon Nov 15 23:56:54 2010
New Revision: 1035491

URL: http://svn.apache.org/viewvc?rev=1035491&view=rev
Log:
Checks for presence of OpenJPA before performing OpenJPA enhancement, cause now 
there is also hibernate.

Modified:
    labs/magma/trunk/maven-magma-plugin/pom.xml
    
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaAjcCompleteCompileMojo.java
    
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java

Modified: labs/magma/trunk/maven-magma-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/maven-magma-plugin/pom.xml?rev=1035491&r1=1035490&r2=1035491&view=diff
==============================================================================
--- labs/magma/trunk/maven-magma-plugin/pom.xml (original)
+++ labs/magma/trunk/maven-magma-plugin/pom.xml Mon Nov 15 23:56:54 2010
@@ -24,7 +24,7 @@
        <groupId>org.apache.magma.tools</groupId>
        <artifactId>maven-magma-plugin</artifactId>
        <name>Magma Extension Mojo</name>
-       <version>0.0.3-rev22</version>
+       <version>0.0.3-rev23</version>
        <description>
                Provides mojos to compile and test a magma package.
        </description>

Modified: 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaAjcCompleteCompileMojo.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaAjcCompleteCompileMojo.java?rev=1035491&r1=1035490&r2=1035491&view=diff
==============================================================================
--- 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaAjcCompleteCompileMojo.java
 (original)
+++ 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaAjcCompleteCompileMojo.java
 Mon Nov 15 23:56:54 2010
@@ -77,6 +77,14 @@ public class MagmaAjcCompleteCompileMojo
      * @required
      */        
        protected File destjarfolder;
+       
+       /**
+        * Whether to run OpenJPA enhancement or not
+        * 
+        * @parameter expression="${openjpa}" 
+        */
+       protected Boolean useOpenJpa;
+       
 
        protected Collection getRelevantArtifacts() {
                Collection artifacts = new 
HashSet(project.getCompileArtifacts());
@@ -103,9 +111,24 @@ public class MagmaAjcCompleteCompileMojo
        
        
        public void execute() throws MojoExecutionException, 
MojoFailureException {
+               boolean hasOpenjpa = useOpenJpa != null && useOpenJpa;
+               if (useOpenJpa == null) {
+                       getLog().info("Checking presence of OpenJPA");
+                       for (Object artobj : project.getArtifacts()) {
+                               Artifact art = (Artifact) artobj;
+                               String groupId = art.getGroupId();
+                               if (groupId.equals("org.apache.openjpa")) {
+                                       hasOpenjpa = true;
+                               }
+                       }
+               }
+               
+               
+               
                getLog().info("Weaving project classes");
                super.execute();
-               jpaEnhance(launcher.aspectpath, null, baseout);
+               if (hasOpenjpa)
+                       jpaEnhance(launcher.aspectpath, null, baseout);
 
                getLog().info("Weaving dependency JARs one by one");
                
@@ -138,7 +161,8 @@ public class MagmaAjcCompleteCompileMojo
                            throw new AjcCompilerException(errors);             
        
                                }
                                
-                               jpaEnhance(launcher.aspectpath, art, outdir);
+                               if (hasOpenjpa)
+                                       jpaEnhance(launcher.aspectpath, art, 
outdir);
                                File destjar = new File(destjarfolder, fname + 
".jar");
                                try {
                                        // Check for signatures, and eventually 
remove them

Modified: 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java?rev=1035491&r1=1035490&r2=1035491&view=diff
==============================================================================
--- 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java
 (original)
+++ 
labs/magma/trunk/maven-magma-plugin/src/main/java/org/apache/magma/tools/maven/MagmaTestMojo.java
 Mon Nov 15 23:56:54 2010
@@ -867,7 +867,7 @@ public class MagmaTestMojo extends Abstr
                                        }
                                        */
                        //art = (Artifact) 
project.getPluginArtifactMap().get(ArtifactUtils.versionlessKey( 
"org.apache.magma.tools", "maven-magma-plugin"));
-                       art = 
artifactFactory.createPluginArtifact("org.apache.magma.tools", 
"maven-magma-plugin", VersionRange.createFromVersion("0.0.3-rev22"));
+                       art = 
artifactFactory.createPluginArtifact("org.apache.magma.tools", 
"maven-magma-plugin", VersionRange.createFromVersion("0.0.3-rev23"));
                        artifactResolver.resolve(art, 
project.getPluginArtifactRepositories(), localRepository);
                        if (art.getFile() == null) throw new 
ArtifactResolutionException("Cannot find file", art);
                                } catch (ArtifactResolutionException e) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to