brett       2004/05/11 02:48:16

  Modified:    src/java/org/apache/maven/plugin Tag: MAVEN-1_0-BRANCH
                        JellyScriptHousing.java PluginManager.java
                        PluginScriptParser.java
               src/test/touchstone-build Tag: MAVEN-1_0-BRANCH maven.xml
  Log:
  PR: MAVEN-1223
  Submitted by: joseph benavidez
  Reviewed by:  Brett Porter
  Applied with modifications.
  Have system entities with relative paths in maven.xml and plugin scripts resolve 
relative to the correct location.
  Also v1.16.1.10 of JellyUtils.java is included here but has the wrong log message.
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.3.4.14  +4 -3      maven/src/java/org/apache/maven/plugin/JellyScriptHousing.java
  
  Index: JellyScriptHousing.java
  ===================================================================
  RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/JellyScriptHousing.java,v
  retrieving revision 1.3.4.13
  retrieving revision 1.3.4.14
  diff -u -r1.3.4.13 -r1.3.4.14
  --- JellyScriptHousing.java   2 Apr 2004 03:42:25 -0000       1.3.4.13
  +++ JellyScriptHousing.java   11 May 2004 09:48:16 -0000      1.3.4.14
  @@ -145,7 +145,7 @@
           return name;
       }
   
  -    void parse( PluginDefinitionHandler handler, InputStream inStream ) throws 
MavenException
  +    void parse( PluginDefinitionHandler handler, String systemId, InputStream 
inStream ) throws MavenException
       {
           try
           {
  @@ -153,6 +153,7 @@
               factory.setNamespaceAware( true );
               SAXParser parser = factory.newSAXParser();
               InputSource is = new InputSource( inStream );
  +            is.setSystemId( systemId );
               parser.parse( is, new PluginScriptParser( handler, this ) );
           }
           catch ( ParserConfigurationException e )
  @@ -173,7 +174,7 @@
       {
           try
           {
  -            parse( handler, new FileInputStream( source ) );
  +            parse( handler, source.getAbsolutePath(), new FileInputStream( source ) 
);
           }
           catch ( FileNotFoundException e )
           {
  
  
  
  1.70.4.45 +2 -2      maven/src/java/org/apache/maven/plugin/PluginManager.java
  
  Index: PluginManager.java
  ===================================================================
  RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v
  retrieving revision 1.70.4.44
  retrieving revision 1.70.4.45
  diff -u -r1.70.4.44 -r1.70.4.45
  --- PluginManager.java        7 May 2004 22:56:08 -0000       1.70.4.44
  +++ PluginManager.java        11 May 2004 09:48:16 -0000      1.70.4.45
  @@ -521,7 +521,7 @@
           // TODO: stop reading all scripts 2 times
           driver.close();
           driver = getClass().getResourceAsStream( "/driver.jelly" );
  -        driverHousing.parse( transientMapper, driver );
  +        driverHousing.parse( transientMapper, null, driver );
           driver.close();
   
           List projectHousings = readMavenXml( project, transientMapper );
  
  
  
  1.1.4.12  +3 -1      maven/src/java/org/apache/maven/plugin/PluginScriptParser.java
  
  Index: PluginScriptParser.java
  ===================================================================
  RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginScriptParser.java,v
  retrieving revision 1.1.4.11
  retrieving revision 1.1.4.12
  diff -u -r1.1.4.11 -r1.1.4.12
  --- PluginScriptParser.java   1 Apr 2004 01:52:21 -0000       1.1.4.11
  +++ PluginScriptParser.java   11 May 2004 09:48:16 -0000      1.1.4.12
  @@ -26,6 +26,7 @@
   import org.xml.sax.SAXParseException;
   import org.xml.sax.helpers.DefaultHandler;
   
  +import java.io.File;
   import java.io.FileInputStream;
   import java.io.IOException;
   import java.util.HashSet;
  @@ -117,7 +118,8 @@
                   log.debug( rawName + " importing from uri " + importUri );
                   try
                   {
  -                    jellyScriptHousing.parse( handler, new FileInputStream( 
importUri ) );
  +                    File f = new File( importUri );
  +                    jellyScriptHousing.parse( handler, f.getAbsolutePath(), new 
FileInputStream( f ) );
                   }
                   catch ( MavenException e )
                   {
  
  
  
  No                   revision
  No                   revision
  1.43.4.15 +15 -0     maven/src/test/touchstone-build/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/maven/src/test/touchstone-build/maven.xml,v
  retrieving revision 1.43.4.14
  retrieving revision 1.43.4.15
  diff -u -r1.43.4.14 -r1.43.4.15
  --- maven.xml 5 May 2004 11:04:10 -0000       1.43.4.14
  +++ maven.xml 11 May 2004 09:48:16 -0000      1.43.4.15
  @@ -15,6 +15,7 @@
    * limitations under the License.
    */
    -->
  +
   <project
     default="jar:jar"
     xmlns:j="jelly:core"
  @@ -214,6 +215,7 @@
       <attainGoal name="test-defaults" />
       <attainGoal name="test-inheritence" />
       <attainGoal name="test-non-jar-dependency-path" />
  +    <attainGoal name="test-entity-goal" />
   
   <!-- TODO - this is still broken (as in RC1)
       <attainGoal name="test-reactor-maven-username" />
  @@ -803,6 +805,19 @@
       <j:if test="${warPath != warRepoPath}">
         <ant:fail>path = ${warPath}, expected ${warRepoPath}</ant:fail>
       </j:if>
  +  </goal>
  +
  +  <goal name="test-entity-goal">
  +    <maven:maven
  +      descriptor="${basedir}/src/reactor-build/entity-test/project.xml"
  +      goals=""
  +      ignoreFailures="false"
  +    />
  +    <maven:maven
  +      descriptor="${basedir}/src/reactor-build/entity-test/subproject/project.xml"
  +      goals=""
  +      ignoreFailures="false"
  +    />
     </goal>
   </project>
   
  
  
  

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

Reply via email to