The following comment has been added to this issue:

     Author: Felipe Leme
    Created: Tue, 16 Nov 2004 2:14 PM
       Body:
Charles,

Your patch seems to be fine, but as dIon commented, we need the documentation 
and test cases too (if you don't provide these, we need to create them by 
ourselves, which in turns delays fixing this issue). 

The documentation is pretty easy: you just need to udpate the 
xdocs/properties.xml file (you can also change project.xml to add yourself as 
contributor and xdocs/changes.xml with this issue, if you prefer). The testcase 
is a little bit trickier, so here is a sample script:

1.Create the directory src/plugin-tests/test06. I will refer to this directory 
as the testcase directory
2.Add a new project.properties  on the new directory contain the common 
properties for all testcases (in this case, I would say 
maven.ear.appxml.generate=true)
3.Copy the project.xml from another testcase (for instance, test05) and change 
the proper settings (testcase description, your info, etc...)
4.Then you need to create the maven.xml with the testcase. In this case, I 
would suggest 4 testcases, 2 for each new propertie: 1 for the case where the 
property is set; 1 for the case where it is not. A good example on how to 
create multiple tests in just one maven.xml is the testcase for the hibernate 
plugin
5.Regarding the tests themself, they consist of generating the EAR, extracting 
the application.xml and verifying that the expected elements are there (using 
XPath).

If you have any more doubts, please let us know (through this issue).

-- Felipe

PS: please provide a new patch with everything then
---------------------------------------------------------------------
View this comment:
  http://jira.codehaus.org/browse/MPEAR-17?page=comments#action_26486

---------------------------------------------------------------------
View the issue:
  http://jira.codehaus.org/browse/MPEAR-17

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: MPEAR-17
    Summary: plugin could generate more elements in application.xml
       Type: Improvement

     Status: Unassigned
   Priority: Minor

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: maven-ear-plugin

   Assignee: 
   Reporter: Charles Crouch

    Created: Fri, 25 Jun 2004 4:25 PM
    Updated: Tue, 16 Nov 2004 2:14 PM
Environment: maven-ear-plugin-1.5, maven-1.0-rc3, windows XP SP1

Description:
The EAR plugin can generate an application.xml containing display-name and 
module elements but it lacks several others, i.e.

1) application/description
2) application/security-role/role-name

The changes described below are quite small and enable the creation of the 
above elements by specifying more properties, e.g.

1) maven.ear.appxml.description=Product ${pom.groupId}, version 
${pom.currentVersion}
2) maven.ear.appxml.securityRoles=UserRole, AdminRole

The changes to the plugin.jelly, positioned correctly, would be:

1)     <j:set var="applicationDescription" 
value="${maven.ear.appxml.description}"/>
        <j:if test="${!empty(applicationDescription)}">
           <x:element 
name="description">${maven.ear.appxml.description}</x:element>
        </j:if >
     
2)       <j:set var="securityRoles" value="${maven.ear.appxml.securityRoles}"/>
         <j:if test="${!empty(securityRoles)}">
                <util:tokenize var="roles" delim="," 
trim="true">${maven.ear.appxml.securityRoles}</util:tokenize>
                <j:forEach var="role" items="${roles}">
                        <x:element name="security-role">
                                <x:element 
name="role-name">${role.trim()}</x:element>
                         </x:element>
                </j:forEach>
         </j:if > 
   


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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

Reply via email to