jvanzyl     2003/12/07 06:40:37

  Modified:    maven-model-tools/src/java/org/apache/maven/model
                        DefaultModelUnmarshaller.java
               maven-model-tools/src/test/org/apache/maven/model
                        DefaultModelMarshallingTest.java
  Log:
  o added handling and tests for sourceModification
  
  Revision  Changes    Path
  1.6       +49 -9     
maven-components/maven-model-tools/src/java/org/apache/maven/model/DefaultModelUnmarshaller.java
  
  Index: DefaultModelUnmarshaller.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-model-tools/src/java/org/apache/maven/model/DefaultModelUnmarshaller.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DefaultModelUnmarshaller.java     6 Dec 2003 20:11:24 -0000       1.5
  +++ DefaultModelUnmarshaller.java     7 Dec 2003 14:40:36 -0000       1.6
  @@ -24,8 +24,6 @@
    * @author Jason van Zyl
    *
    * @version $Id$
  - *
  - * @todo sourceModification
    */
   public class DefaultModelUnmarshaller
       implements ModelUnmarshaller
  @@ -61,11 +59,6 @@
                   {
                       project.setArtifactId( parser.nextText() );
                   }
  -//                else if ( parser.getName().equals( "id" ) )
  -//                {
  -//                    System.err.println( "<project/> element: You should be using 
groupId / artifactId" );
  -//                    project.setId( parser.nextText() );
  -//                }
                   else if ( parser.getName().equals( "name" ) )
                   {
                       project.setName( parser.nextText() );
  @@ -535,6 +528,52 @@
                                   }
                               }
                           }
  +                        else if ( parser.getName().equals( "sourceModifications" ) )
  +                        {
  +                            SourceModification sourceModification = new 
SourceModification();
  +
  +                            b.addSourceModification( sourceModification );
  +
  +                            while ( parser.nextTag() == XmlPullParser.START_TAG )
  +                            {
  +                                if ( parser.getName().equals( "sourceModification" 
) )
  +                                {
  +                                    while ( parser.nextTag() == 
XmlPullParser.START_TAG )
  +                                    {
  +                                        if ( parser.getName().equals( "className" ) 
)
  +                                        {
  +                                            sourceModification.setClassName( 
parser.nextText() );
  +                                        }
  +                                        else if ( parser.getName().equals( 
"property" ) )
  +                                        {
  +                                            sourceModification.setProperty( 
parser.nextText() );
  +                                        }
  +                                        else if ( parser.getName().equals( 
"excludes" ) )
  +                                        {
  +                                            while ( parser.nextTag() == 
XmlPullParser.START_TAG )
  +                                            {
  +                                                if ( parser.getName().equals( 
"exclude" ) )
  +                                                {
  +                                                    sourceModification.addExclude( 
parser.nextText() );
  +                                                }
  +                                                else
  +                                                {
  +                                                    parser.nextText();
  +                                                }
  +                                            }
  +                                        }
  +                                        else
  +                                        {
  +                                            parser.nextText();
  +                                        }
  +                                    }
  +                                }
  +                                else
  +                                {
  +                                    parser.nextText();
  +                                }
  +                            }
  +                        }
                           else if ( parser.getName().equals( "resources" ) )
                           {
                               while ( parser.nextTag() == XmlPullParser.START_TAG )
  @@ -578,7 +617,8 @@
           return project;
       }
   
  -    protected Resource unmarshalResource( XmlPullParser parser ) throws 
XmlPullParserException, IOException
  +    protected Resource unmarshalResource( XmlPullParser parser )
  +        throws XmlPullParserException, IOException
       {
           Resource r = new Resource();
   
  
  
  
  1.5       +12 -0     
maven-components/maven-model-tools/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java
  
  Index: DefaultModelMarshallingTest.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-model-tools/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DefaultModelMarshallingTest.java  6 Dec 2003 19:53:02 -0000       1.4
  +++ DefaultModelMarshallingTest.java  7 Dec 2003 14:40:37 -0000       1.5
  @@ -183,6 +183,18 @@
               "        </excludes>" +
               "      </resource>" +
               "    </resources>" +
  +            "    <sourceModifications>" +
  +            "      <bogus>bogus</bogus>" +
  +            "      <sourceModification>" +
  +            "        <bogus>bogus</bogus>" +
  +            "        <className>className</className>" +
  +            "        <property>propety</property>" +
  +            "        <excludes>" +
  +            "          <bogus>bogus</bogus>" +
  +            "          <exclude>foo</exclude>" +
  +            "        </excludes>" +
  +            "      </sourceModification>" +
  +            "    </sourceModifications>" +
               "  </build>" +
               "  <reports>" +
               "    <bogus>bogus</bogus>" +
  
  
  

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

Reply via email to