jvanzyl     2004/02/14 20:16:46

  Modified:    maven-model-xpp3/src/java/org/apache/maven/model
                        DefaultModelMarshaller.java
                        DefaultModelUnmarshaller.java
               maven-model-xpp3/src/test/org/apache/maven/model
                        DefaultModelMarshallingTest.java
  Log:
  o many projects have roles for contributors so we need to marshall/unmarshal
    those.
  
  Revision  Changes    Path
  1.7       +3 -1      
maven-components/maven-model-xpp3/src/java/org/apache/maven/model/DefaultModelMarshaller.java
  
  Index: DefaultModelMarshaller.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-model-xpp3/src/java/org/apache/maven/model/DefaultModelMarshaller.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DefaultModelMarshaller.java       28 Dec 2003 16:52:49 -0000      1.6
  +++ DefaultModelMarshaller.java       15 Feb 2004 04:16:45 -0000      1.7
  @@ -313,6 +313,8 @@
   
                   marshallRequiredString( contributor.getEmail(), "email" );
   
  +                marshallRoles( contributor.getRoles() );
  +
                   serializer.endTag( NAMESPACE, "contributor" );
               }
   
  
  
  
  1.12      +15 -1     
maven-components/maven-model-xpp3/src/java/org/apache/maven/model/DefaultModelUnmarshaller.java
  
  Index: DefaultModelUnmarshaller.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-model-xpp3/src/java/org/apache/maven/model/DefaultModelUnmarshaller.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- DefaultModelUnmarshaller.java     2 Feb 2004 01:53:17 -0000       1.11
  +++ DefaultModelUnmarshaller.java     15 Feb 2004 04:16:45 -0000      1.12
  @@ -378,6 +378,20 @@
                                   {
                                       c.setEmail( parser.nextText() );
                                   }
  +                                else if ( parser.getName().equals( "roles" ) )
  +                                {
  +                                    while ( parser.nextTag() == 
XmlPullParser.START_TAG )
  +                                    {
  +                                        if ( parser.getName().equals( "role" ) )
  +                                        {
  +                                            c.addRole( parser.nextText() );
  +                                        }
  +                                        else
  +                                        {
  +                                            parser.nextText();
  +                                        }
  +                                    }
  +                                }
                                   else
                                   {
                                       parser.nextText();
  
  
  
  1.7       +6 -0      
maven-components/maven-model-xpp3/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java
  
  Index: DefaultModelMarshallingTest.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-model-xpp3/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DefaultModelMarshallingTest.java  7 Dec 2003 15:42:35 -0000       1.6
  +++ DefaultModelMarshallingTest.java  15 Feb 2004 04:16:46 -0000      1.7
  @@ -105,6 +105,11 @@
               "      <name>Martin van dem Bemt</name>" +
               "      <email>[EMAIL PROTECTED]</email>" +
               "      <bogus>bogus</bogus>" +
  +            "      <roles>" +
  +            "        <bogus>bogus</bogus>" +
  +            "        <role>Guru</role>" +
  +            "        <role>Klompen Finder</role>" +
  +            "      </roles>" +
               "    </contributor>" +
               "  </contributors>" +
               "  <dependencies>" +
  @@ -307,6 +312,7 @@
   
           assertEquals( "Martin van dem Bemt", c.getName() );
           assertEquals( "[EMAIL PROTECTED]", c.getEmail() );
  +        assertEquals( "Guru", (String) c.getRoles().first() );
   
           // ----------------------------------------------------------------------
           // Dependencies
  
  
  

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

Reply via email to