Re: [PATCH] add correct ejb-client to war if configured in dependency

2006-08-10 Thread Pete Marvin King

I think this patch will fit in
http://jira.codehaus.org/browse/MWAR-58

Don't forget to add some comments on the issue after you attach it.


thanks,
pete marvin


Doug Douglass wrote:
> Andreas,
>
> I responded. My only advice is that you attach this patch to one of
> the war
> plugin JIRA issues that you cited. Add a comment to the other issue for
> completeness. Patches sent to the mailing list(s) will probably get
> little
> reaction.
>
> Just my .02$,
> Doug
>
> On 8/10/06, Andreas Wüst <[EMAIL PROTECTED]> wrote:
>>
>> Hello,
>>
>> since nobody responded on the user mailing list i am trying it with the
>> dev
>> list. the patch is related to the following ones :
>>
>> http://jira.codehaus.org/browse/MWAR-59
>> http://jira.codehaus.org/browse/MWAR-38
>>
>> Attached you will find a patch that will allow the maven-war-plugin
>> to add a ejb-client created by the maven-ejb-plugin. With the
>> latest cvs snapshot it is not possible to add the ejb client to the
>> war, always the ejb.jar will be added to the war file what is not
>> really inteded. the project looks like :
>>
>>
>> Parent
>> - Project A (Ejb)
>> - Project B (War)
>>
>>
>> this dependency will only add the ejb(server).jar to the war file.
>> What i really want is that the created ejb-client.jar  is added to the
>> war.
>> adding the ejb(server).jar to the war file does not  make sense for the
>> war file.
>> (the maven-ejb-plugin created a server and client version for the
>> de.blubb.project_name.ejb projekt,
>>   which is actually another module of my project)
>> 
>>   de.blubb.project_name
>>  ejb
>>  1.0
>>  ejb-client
>> 
>>
>> If the patch is obsolete, i was wondering if there is anybody out
>> there who is using the maven-ejb-plugin in combination with
>> the maven-war-plugin and is actually adding the
>> created ejb-client to the created war file successfully.
>>
>> As far as i can tell the maven-ejb-plugin creates a client (if
>> requested) with the name --client.jar. however
>> the maven-war-plugin does not respect the "-client" in the client's
>> name. even if i set the "type" of the dependency to "ejb-client"
>> it is still getting the "ejb.jar", not the "ejb-client.jar". My
>> patch fixes this problem.
>>
>> i can provide a testcase that shows the current problem, if requested.
>>
>> feedback is really appreciated.
>>
>> regards,
>> Andy
>>
>>
>>
>> Index:
>> D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
>>
>> ===
>> ---
>> D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
>>
>> (revision
>> 430070)
>> +++
>> D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
>>
>> (working
>> copy)
>> @@ -478,7 +478,7 @@
>>  File expectedWebSourceFile = new File( webAppDirectory, "
>> pansit.jsp" );
>>  File expectedWebSource2File = new File( webAppDirectory,
>> "org/web/app/last-exile.jsp" );
>>  // final name form is -.
>> -File expectedEJBArtifact = new File( webAppDirectory,
>> "WEB-INF/lib/ejbclientartifact-0.0-Test.jar" );
>> +File expectedEJBArtifact = new File( webAppDirectory,
>> "WEB-INF/lib/ejbclientartifact-0.0-Test-client.jar" );
>>
>>  assertTrue( "source files not found: " +
>> expectedWebSourceFile.toString(), expectedWebSourceFile.exists() );
>>  assertTrue( "source files not found: " +
>> expectedWebSource2File.toString(), expectedWebSource2File.exists() );
>> @@ -488,7 +488,7 @@
>>  expectedWebSourceFile.delete();
>>  expectedWebSource2File.delete();
>>  expectedEJBArtifact.delete();
>> -}
>> +}
>>
>>
>> Index:
>> D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
>>
>> ===
>> ---
>> D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
>>
>> (revision
>> 430070)
>> +++
>> D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
>>
>> (working
>> copy)
>> @@ -1022,8 +1022,15 @@
>>   */
>>  private String getDefaultFinalName( Artifact artifact )
>>  {
>> -return artifact.getArtifactId() + "-" + artifact.getVersion() +
>> "." +
>> -artifact.getArtifactHandler().getExtension();
>> +String type = artifact.getType();
>> +if ("ejb-client".equals( type )) {
>> +  return artifact.getArtifactId() + "-" +
>> artifact.getVersion() +
>> "-" + "client" +
>> +  "." +
>> +  artifact.getArtifactHandler().getExtension();
>> +} else {
>> +  return artifact.getArtifactId() + "-" +
>> artifact.getVersion() +
>> "." +
>> +  artifact.getArtifactHandler().g

Re: [PATCH] add correct ejb-client to war if configured in dependency

2006-08-10 Thread Doug Douglass

Andreas,

I responded. My only advice is that you attach this patch to one of the war
plugin JIRA issues that you cited. Add a comment to the other issue for
completeness. Patches sent to the mailing list(s) will probably get little
reaction.

Just my .02$,
Doug

On 8/10/06, Andreas Wüst <[EMAIL PROTECTED]> wrote:


Hello,

since nobody responded on the user mailing list i am trying it with the
dev
list. the patch is related to the following ones :

http://jira.codehaus.org/browse/MWAR-59
http://jira.codehaus.org/browse/MWAR-38

Attached you will find a patch that will allow the maven-war-plugin
to add a ejb-client created by the maven-ejb-plugin. With the
latest cvs snapshot it is not possible to add the ejb client to the
war, always the ejb.jar will be added to the war file what is not
really inteded. the project looks like :


Parent
- Project A (Ejb)
- Project B (War)


this dependency will only add the ejb(server).jar to the war file.
What i really want is that the created ejb-client.jar  is added to the
war.
adding the ejb(server).jar to the war file does not  make sense for the
war file.
(the maven-ejb-plugin created a server and client version for the
de.blubb.project_name.ejb projekt,
  which is actually another module of my project)

  de.blubb.project_name
 ejb
 1.0
 ejb-client


If the patch is obsolete, i was wondering if there is anybody out
there who is using the maven-ejb-plugin in combination with
the maven-war-plugin and is actually adding the
created ejb-client to the created war file successfully.

As far as i can tell the maven-ejb-plugin creates a client (if
requested) with the name --client.jar. however
the maven-war-plugin does not respect the "-client" in the client's
name. even if i set the "type" of the dependency to "ejb-client"
it is still getting the "ejb.jar", not the "ejb-client.jar". My
patch fixes this problem.

i can provide a testcase that shows the current problem, if requested.

feedback is really appreciated.

regards,
Andy



Index:
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
===
---
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
(revision
430070)
+++
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
(working
copy)
@@ -478,7 +478,7 @@
 File expectedWebSourceFile = new File( webAppDirectory, "
pansit.jsp" );
 File expectedWebSource2File = new File( webAppDirectory,
"org/web/app/last-exile.jsp" );
 // final name form is -.
-File expectedEJBArtifact = new File( webAppDirectory,
"WEB-INF/lib/ejbclientartifact-0.0-Test.jar" );
+File expectedEJBArtifact = new File( webAppDirectory,
"WEB-INF/lib/ejbclientartifact-0.0-Test-client.jar" );

 assertTrue( "source files not found: " +
expectedWebSourceFile.toString(), expectedWebSourceFile.exists() );
 assertTrue( "source files not found: " +
expectedWebSource2File.toString(), expectedWebSource2File.exists() );
@@ -488,7 +488,7 @@
 expectedWebSourceFile.delete();
 expectedWebSource2File.delete();
 expectedEJBArtifact.delete();
-}
+}


Index:
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
===
---
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
(revision
430070)
+++
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
(working
copy)
@@ -1022,8 +1022,15 @@
  */
 private String getDefaultFinalName( Artifact artifact )
 {
-return artifact.getArtifactId() + "-" + artifact.getVersion() +
"." +
-artifact.getArtifactHandler().getExtension();
+String type = artifact.getType();
+if ("ejb-client".equals( type )) {
+  return artifact.getArtifactId() + "-" + artifact.getVersion() +
"-" + "client" +
+  "." +
+  artifact.getArtifactHandler().getExtension();
+} else {
+  return artifact.getArtifactId() + "-" + artifact.getVersion() +
"." +
+  artifact.getArtifactHandler().getExtension();
+}
 }



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




[PATCH] add correct ejb-client to war if configured in dependency

2006-08-10 Thread Andreas Wüst
Hello,

since nobody responded on the user mailing list i am trying it with the dev
list. the patch is related to the following ones :

http://jira.codehaus.org/browse/MWAR-59
http://jira.codehaus.org/browse/MWAR-38

Attached you will find a patch that will allow the maven-war-plugin
to add a ejb-client created by the maven-ejb-plugin. With the
latest cvs snapshot it is not possible to add the ejb client to the
war, always the ejb.jar will be added to the war file what is not
really inteded. the project looks like :


Parent
- Project A (Ejb)
- Project B (War)


this dependency will only add the ejb(server).jar to the war file.
What i really want is that the created ejb-client.jar  is added to the war.
adding the ejb(server).jar to the war file does not  make sense for the 
war file.
(the maven-ejb-plugin created a server and client version for the 
de.blubb.project_name.ejb projekt,
  which is actually another module of my project)
 
  de.blubb.project_name
 ejb
 1.0
 ejb-client
 

If the patch is obsolete, i was wondering if there is anybody out
there who is using the maven-ejb-plugin in combination with
the maven-war-plugin and is actually adding the
created ejb-client to the created war file successfully.

As far as i can tell the maven-ejb-plugin creates a client (if
requested) with the name --client.jar. however
the maven-war-plugin does not respect the "-client" in the client's
name. even if i set the "type" of the dependency to "ejb-client"
it is still getting the "ejb.jar", not the "ejb-client.jar". My
patch fixes this problem.

i can provide a testcase that shows the current problem, if requested.

feedback is really appreciated.

regards,
Andy

Index: 
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
===
--- 
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
(revision 430070)
+++ 
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/WarExplodedMojoTest.java
(working copy)
@@ -478,7 +478,7 @@
 File expectedWebSourceFile = new File( webAppDirectory, "pansit.jsp" );
 File expectedWebSource2File = new File( webAppDirectory, 
"org/web/app/last-exile.jsp" );
 // final name form is -.
-File expectedEJBArtifact = new File( webAppDirectory, 
"WEB-INF/lib/ejbclientartifact-0.0-Test.jar" );
+File expectedEJBArtifact = new File( webAppDirectory, 
"WEB-INF/lib/ejbclientartifact-0.0-Test-client.jar" );
 
 assertTrue( "source files not found: " + 
expectedWebSourceFile.toString(), expectedWebSourceFile.exists() );
 assertTrue( "source files not found: " + 
expectedWebSource2File.toString(), expectedWebSource2File.exists() );
@@ -488,7 +488,7 @@
 expectedWebSourceFile.delete();
 expectedWebSource2File.delete();
 expectedEJBArtifact.delete();
-}
+} 
Index: 
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
===
--- 
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
(revision 430070)
+++ 
D:/WSAD/DefaultWorkspace/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
(working copy)
@@ -1022,8 +1022,15 @@
  */
 private String getDefaultFinalName( Artifact artifact )
 {
-return artifact.getArtifactId() + "-" + artifact.getVersion() + "." +
-artifact.getArtifactHandler().getExtension();
+String type = artifact.getType();
+if ("ejb-client".equals( type )) {
+  return artifact.getArtifactId() + "-" + artifact.getVersion() + "-" 
+ "client" + 
+  "." + 
+  artifact.getArtifactHandler().getExtension();
+} else {
+  return artifact.getArtifactId() + "-" + artifact.getVersion() + "." +
+  artifact.getArtifactHandler().getExtension();
+}
 }

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]