You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jv...@apache.org on 2003/12/07 16:03:18 UTC

cvs commit: maven-components/maven-model/src/test/org/apache/maven/model ModelTest.java

jvanzyl     2003/12/07 07:03:18

  Modified:    maven-model maven-model.iws
               maven-model/src/java/org/apache/maven/model Model.java
               maven-model/src/test/org/apache/maven/model ModelTest.java
  Log:
  o for the model lists we'll create them lazily to save resources.
  
  Revision  Changes    Path
  1.5       +14 -14    maven-components/maven-model/maven-model.iws
  
  Index: maven-model.iws
  ===================================================================
  RCS file: /home/cvs/maven-components/maven-model/maven-model.iws,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- maven-model.iws	4 Dec 2003 08:07:27 -0000	1.4
  +++ maven-model.iws	7 Dec 2003 15:03:18 -0000	1.5
  @@ -22,17 +22,17 @@
           </folding>
         </source-position-entry>
         <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/ContributorTest.java" line="41" column="57" vertical-scroll-proportion="0.63908875" horizontal-scroll-proportion="0.40617576" />
  -      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DependencyTest.java" line="32" column="38" vertical-scroll-proportion="0.25179857" horizontal-scroll-proportion="0.27078384">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DependencyTest.java" line="32" column="38" vertical-scroll-proportion="0.2589928" horizontal-scroll-proportion="0.27078384">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  -      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/Model.java" line="715" column="0" vertical-scroll-proportion="0.23980816" horizontal-scroll-proportion="0.0">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/Model.java" line="182" column="0" vertical-scroll-proportion="0.8417266" horizontal-scroll-proportion="0.0">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  -      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/ModelTest.java" line="118" column="34" vertical-scroll-proportion="0.4268585" horizontal-scroll-proportion="0.24401914">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/ModelTest.java" line="44" column="0" vertical-scroll-proportion="0.68585134" horizontal-scroll-proportion="0.0">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
  @@ -47,17 +47,17 @@
         </source-position-entry>
         <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="35" column="0" vertical-scroll-proportion="0.5455636" horizontal-scroll-proportion="0.0" />
         <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/SourceModificationTest.java" line="28" column="0" vertical-scroll-proportion="0.43645084" horizontal-scroll-proportion="0.0" />
  -      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DependencyTest.java" line="32" column="38" vertical-scroll-proportion="0.25179857" horizontal-scroll-proportion="0.27078384">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DependencyTest.java" line="32" column="38" vertical-scroll-proportion="0.2589928" horizontal-scroll-proportion="0.27078384">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  -      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/ModelTest.java" line="118" column="34" vertical-scroll-proportion="0.4268585" horizontal-scroll-proportion="0.24401914" selected="true">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/ModelTest.java" line="44" column="0" vertical-scroll-proportion="0.68585134" horizontal-scroll-proportion="0.0" selected="true">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  -      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/Model.java" line="715" column="0" vertical-scroll-proportion="0.23980816" horizontal-scroll-proportion="0.0">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/Model.java" line="182" column="0" vertical-scroll-proportion="0.8417266" horizontal-scroll-proportion="0.0">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
  @@ -72,7 +72,7 @@
       </open-files>
     </component>
     <component name="ToolWindowManager">
  -    <frame x="-4" y="3" width="1288" height="1025" extended-state="0" />
  +    <frame x="1275" y="0" width="1288" height="1025" extended-state="1" />
       <editor active="true" />
       <layout>
         <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="1" />
  @@ -294,18 +294,18 @@
     <component name="ProjectViewSettings">
       <navigator currentView="ProjectPane" flattenPackages="false" showMembers="false" showStructure="false" autoscrollToSource="false" splitterProportion="0.5" />
       <view id="ProjectPane">
  -      <expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
  +      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org" />
  +      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org/apache" />
         <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org/apache/maven" />
  +      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org/apache/maven/model" />
         <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test" />
  -      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org" />
  +      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java" />
  +      <expanded_node type="directory" url="file://$PROJECT_DIR$" />
  +      <expanded_node type="directory" url="file://$PROJECT_DIR$/src" />
         <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org/apache/maven/model" />
         <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org/apache/maven" />
         <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org/apache" />
  -      <expanded_node type="directory" url="file://$PROJECT_DIR$" />
  -      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org/apache" />
  -      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java" />
  -      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org" />
  -      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/java/org/apache/maven/model" />
  +      <expanded_node type="directory" url="file://$PROJECT_DIR$/src/test/org" />
       </view>
       <view id="SourcepathPane" />
       <view id="ClasspathPane" />
  
  
  
  1.15      +55 -38    maven-components/maven-model/src/java/org/apache/maven/model/Model.java
  
  Index: Model.java
  ===================================================================
  RCS file: /home/cvs/maven-components/maven-model/src/java/org/apache/maven/model/Model.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- Model.java	4 Dec 2003 08:04:12 -0000	1.14
  +++ Model.java	7 Dec 2003 15:03:18 -0000	1.15
  @@ -58,9 +58,7 @@
   
   import java.io.Serializable;
   import java.util.ArrayList;
  -import java.util.HashMap;
   import java.util.List;
  -import java.util.Map;
   
   /**
    * @author <a href="mailto:jason@zenplex.com">Jason van Zyl</a>
  @@ -153,12 +151,6 @@
       /** Branches associated with this project. */
       private List branches;
   
  -    /**
  -     * Distributions map that associates the distribution ids
  -     * with the distribution objects.
  -     */
  -    private HashMap versionMap;
  -
       /** POM to extend. */
       private String pomToExtend;
   
  @@ -188,25 +180,6 @@
        */
       public Model()
       {
  -        dependencies = new ArrayList();
  -
  -        mailingLists = new ArrayList();
  -
  -        developers = new ArrayList();
  -
  -        contributors = new ArrayList();
  -
  -        licenses = new ArrayList();
  -
  -        versions = new ArrayList();
  -
  -        versionMap = new HashMap();
  -
  -        branches = new ArrayList();
  -
  -        reports = new ArrayList();
  -
  -        packageGroups = new ArrayList();
       }
   
       // ----------------------------------------------------------------------
  @@ -436,7 +409,7 @@
        */
       public void addDependency( Dependency dependency )
       {
  -        dependencies.add( dependency );
  +        getDependencies().add( dependency );
       }
   
       /**
  @@ -456,6 +429,11 @@
        */
       public List getDependencies()
       {
  +        if ( dependencies == null )
  +        {
  +            dependencies = new ArrayList();
  +        }
  +
           return dependencies;
       }
   
  @@ -466,7 +444,7 @@
        */
       public void addReport( String report )
       {
  -        if ( reports.contains( report ) == false )
  +        if ( getReports().contains( report ) == false )
           {
               reports.add( report );
           }
  @@ -489,6 +467,11 @@
        */
       public List getReports()
       {
  +        if ( reports == null )
  +        {
  +            reports = new ArrayList();
  +        }
  +
           return reports;
       }
   
  @@ -520,7 +503,7 @@
        */
       public void addMailingList( MailingList mailingList )
       {
  -        mailingLists.add( mailingList );
  +        getMailingLists().add( mailingList );
       }
   
       /**
  @@ -540,6 +523,11 @@
        */
       public List getMailingLists()
       {
  +        if ( mailingLists == null )
  +        {
  +            mailingLists = new ArrayList();
  +        }
  +
           return mailingLists;
       }
   
  @@ -550,7 +538,7 @@
        */
       public void addDeveloper( Developer developer )
       {
  -        developers.add( developer );
  +        getDevelopers().add( developer );
       }
   
       /**
  @@ -570,6 +558,11 @@
        */
       public List getDevelopers()
       {
  +        if ( developers == null )
  +        {
  +            developers = new ArrayList();
  +        }
  +
           return developers;
       }
   
  @@ -590,7 +583,7 @@
        */
       public void addContributor( Contributor contributor )
       {
  -        contributors.add( contributor );
  +        getContributors().add( contributor );
       }
   
       /**
  @@ -600,6 +593,11 @@
        */
       public List getContributors()
       {
  +        if ( contributors == null )
  +        {
  +            contributors = new ArrayList();
  +        }
  +
           return contributors;
       }
   
  @@ -620,7 +618,7 @@
        */
       public void addLicense( License license )
       {
  -        licenses.add( license );
  +        getLicenses().add( license );
       }
   
       /**
  @@ -630,6 +628,11 @@
        */
       public List getLicenses()
       {
  +        if ( licenses == null )
  +        {
  +            licenses = new ArrayList();
  +        }
  +
           return licenses;
       }
   
  @@ -825,8 +828,7 @@
        */
       public void addVersion( Version version )
       {
  -        versions.add( version );
  -        versionMap.put( version.getTag(), version );
  +        getVersions().add( version );
       }
   
       /**
  @@ -846,6 +848,11 @@
        */
       public List getVersions()
       {
  +        if ( versions == null )
  +        {
  +            versions = new ArrayList();
  +        }
  +
           return versions;
       }
   
  @@ -877,6 +884,11 @@
        */
       public List getPackageGroups()
       {
  +        if ( packageGroups == null )
  +        {
  +            packageGroups = new ArrayList();
  +        }
  +
           return packageGroups;
       }
   
  @@ -898,7 +910,7 @@
        */
       public void addPackageGroup( PackageGroup packageGroup )
       {
  -        packageGroups.add( packageGroup );
  +        getPackageGroups().add( packageGroup );
       }
   
       public void setBranches( List branches )
  @@ -911,6 +923,11 @@
        */
       public List getBranches()
       {
  +        if ( branches == null )
  +        {
  +            branches = new ArrayList();
  +        }
  +
           return branches;
       }
   
  @@ -920,6 +937,6 @@
        */
       public void addBranch( Branch b )
       {
  -        branches.add( b );
  +        getBranches().add( b );
       }
   }
  
  
  
  1.2       +23 -1     maven-components/maven-model/src/test/org/apache/maven/model/ModelTest.java
  
  Index: ModelTest.java
  ===================================================================
  RCS file: /home/cvs/maven-components/maven-model/src/test/org/apache/maven/model/ModelTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ModelTest.java	4 Dec 2003 08:13:41 -0000	1.1
  +++ ModelTest.java	7 Dec 2003 15:03:18 -0000	1.2
  @@ -24,6 +24,28 @@
       {
           Model model = new Model();
   
  +        // Values to be found before anything is added
  +
  +        assertNotNull( model.getMailingLists() );
  +
  +        assertNotNull( model.getBranches() );
  +
  +        assertNotNull( model.getVersions() );
  +
  +        assertNotNull( model.getDevelopers() );
  +
  +        assertNotNull( model.getContributors() );
  +
  +        assertNotNull( model.getReports() );
  +
  +        assertNotNull( model.getDependencies() );
  +
  +        assertNotNull( model.getPackageGroups() );
  +
  +        assertNotNull( model.getLicenses() );
  +
  +        // Test set values
  +
           model.setName( "name" );
   
           assertEquals( "name", model.getName() );
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org