View Javadoc
1   package org.apache.maven.plugins.enforcer;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.io.File;
23  import java.io.IOException;
24  import java.io.Writer;
25  import java.util.Collections;
26  import java.util.List;
27  import java.util.Map;
28  import java.util.Properties;
29  import java.util.Set;
30  
31  import org.apache.maven.artifact.Artifact;
32  import org.apache.maven.artifact.DependencyResolutionRequiredException;
33  import org.apache.maven.artifact.factory.ArtifactFactory;
34  import org.apache.maven.artifact.repository.ArtifactRepository;
35  import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
36  import org.apache.maven.model.Build;
37  import org.apache.maven.model.CiManagement;
38  import org.apache.maven.model.Contributor;
39  import org.apache.maven.model.DependencyManagement;
40  import org.apache.maven.model.Developer;
41  import org.apache.maven.model.DistributionManagement;
42  import org.apache.maven.model.IssueManagement;
43  import org.apache.maven.model.License;
44  import org.apache.maven.model.MailingList;
45  import org.apache.maven.model.Model;
46  import org.apache.maven.model.Organization;
47  import org.apache.maven.model.Plugin;
48  import org.apache.maven.model.PluginManagement;
49  import org.apache.maven.model.Prerequisites;
50  import org.apache.maven.model.Reporting;
51  import org.apache.maven.model.Resource;
52  import org.apache.maven.model.Scm;
53  import org.apache.maven.project.MavenProject;
54  import org.apache.maven.project.artifact.InvalidDependencyVersionException;
55  import org.codehaus.plexus.PlexusTestCase;
56  import org.codehaus.plexus.util.xml.Xpp3Dom;
57  
58  /**
59   * very simple stub of maven project, going to take a lot of work to make it useful as a stub though.
60   */
61  public class MockProject
62      extends MavenProject
63  {
64  
65      /** The group id. */
66      private String groupId;
67  
68      /** The artifact id. */
69      private String artifactId;
70  
71      /** The name. */
72      private String name;
73  
74      /** The model. */
75      private Model model;
76  
77      /** The parent. */
78      private MavenProject parent;
79  
80      /** The dependencies. */
81      private List dependencies;
82  
83      /** The file. */
84      private File file;
85  
86      /** The collected projects. */
87      private List collectedProjects;
88  
89      /** The attached artifacts. */
90      private List attachedArtifacts;
91  
92      /** The compile source roots. */
93      private List compileSourceRoots;
94  
95      /** The test compile source roots. */
96      private List testCompileSourceRoots;
97  
98      /** The script source roots. */
99      private List scriptSourceRoots;
100 
101     /** The plugin artifact repositories. */
102     private List pluginArtifactRepositories;
103     
104     /** The artifact repositories. */
105     private List artifactRepositories;
106 
107     // private ArtifactRepository releaseArtifactRepository;
108 
109     // private ArtifactRepository snapshotArtifactRepository;
110 
111     /** The active profiles. */
112     private List activeProfiles;
113 
114     /** The dependency artifacts. */
115     private Set dependencyArtifacts;
116 
117     /** The dependency management. */
118     private DependencyManagement dependencyManagement;
119 
120     /** The artifact. */
121     private Artifact artifact;
122 
123     // private Map artifactMap;
124 
125     /** The original model. */
126     private Model originalModel;
127 
128     // private Map pluginArtifactMap;
129 
130     // private Map reportArtifactMap;
131 
132     // private Map extensionArtifactMap;
133 
134     // private Map projectReferences;
135 
136     // private Build buildOverlay;
137 
138     /** The execution root. */
139     private boolean executionRoot;
140 
141     /** The compile artifacts. */
142     private List compileArtifacts;
143 
144     /** The compile dependencies. */
145     private List compileDependencies;
146 
147     /** The system dependencies. */
148     private List systemDependencies;
149 
150     /** The test classpath elements. */
151     private List testClasspathElements;
152 
153     /** The test dependencies. */
154     private List testDependencies;
155 
156     /** The system classpath elements. */
157     private List systemClasspathElements;
158 
159     /** The system artifacts. */
160     private List systemArtifacts;
161 
162     /** The test artifacts. */
163     private List testArtifacts;
164 
165     /** The runtime artifacts. */
166     private List runtimeArtifacts;
167 
168     /** The runtime dependencies. */
169     private List runtimeDependencies;
170 
171     /** The runtime classpath elements. */
172     private List runtimeClasspathElements;
173 
174     /** The model version. */
175     private String modelVersion;
176 
177     /** The packaging. */
178     private String packaging;
179 
180     /** The inception year. */
181     private String inceptionYear;
182 
183     /** The url. */
184     private String url;
185 
186     /** The description. */
187     private String description;
188 
189     /** The version. */
190     private String version;
191 
192     /** The default goal. */
193     private String defaultGoal;
194 
195     /** The artifacts. */
196     private Set artifacts;
197 
198     /** The properties. */
199     private Properties properties = new Properties();
200 
201     /** The base dir. */
202     private File baseDir = null;
203 
204     /**
205      * Instantiates a new mock project.
206      */
207     public MockProject()
208     {
209         super( (Model) null );
210     }
211 
212     // kinda dangerous...
213     /**
214      * Instantiates a new mock project.
215      *
216      * @param model the model
217      */
218     public MockProject( Model model )
219     {
220         // super(model);
221         super( (Model) null );
222     }
223 
224     // kinda dangerous...
225     /**
226      * Instantiates a new mock project.
227      *
228      * @param project the project
229      */
230     public MockProject( MavenProject project )
231     {
232         // super(project);
233         super( (Model) null );
234     }
235 
236     /*
237      * (non-Javadoc)
238      *
239      * @see org.apache.maven.project.MavenProject#getModulePathAdjustment(org.apache.maven.project.MavenProject)
240      */
241     public String getModulePathAdjustment( MavenProject mavenProject )
242         throws IOException
243     {
244         return "";
245     }
246 
247     /*
248      * (non-Javadoc)
249      *
250      * @see org.apache.maven.project.MavenProject#getArtifact()
251      */
252     public Artifact getArtifact()
253     {
254         return artifact;
255     }
256 
257     /*
258      * (non-Javadoc)
259      *
260      * @see org.apache.maven.project.MavenProject#setArtifact(org.apache.maven.artifact.Artifact)
261      */
262     public void setArtifact( Artifact artifact )
263     {
264         this.artifact = artifact;
265     }
266 
267     /*
268      * (non-Javadoc)
269      *
270      * @see org.apache.maven.project.MavenProject#getModel()
271      */
272     public Model getModel()
273     {
274         return model;
275     }
276 
277     /*
278      * (non-Javadoc)
279      *
280      * @see org.apache.maven.project.MavenProject#getParent()
281      */
282     public MavenProject getParent()
283     {
284         return parent;
285     }
286 
287     /*
288      * (non-Javadoc)
289      *
290      * @see org.apache.maven.project.MavenProject#setParent(org.apache.maven.project.MavenProject)
291      */
292     public void setParent( MavenProject mavenProject )
293     {
294         this.parent = mavenProject;
295     }
296 
297     /*
298      * (non-Javadoc)
299      *
300      * @see org.apache.maven.project.MavenProject#setRemoteArtifactRepositories(java.util.List)
301      */
302     public void setRemoteArtifactRepositories( List list )
303     {
304         this.artifactRepositories = list;
305     }
306 
307     /*
308      * (non-Javadoc)
309      *
310      * @see org.apache.maven.project.MavenProject#getRemoteArtifactRepositories()
311      */
312     public List getRemoteArtifactRepositories()
313     {
314         return artifactRepositories;
315     }
316 
317     /*
318      * (non-Javadoc)
319      *
320      * @see org.apache.maven.project.MavenProject#hasParent()
321      */
322     public boolean hasParent()
323     {
324         if ( parent != null )
325         {
326             return true;
327         }
328         else
329         {
330             return false;
331         }
332     }
333 
334     /*
335      * (non-Javadoc)
336      *
337      * @see org.apache.maven.project.MavenProject#getFile()
338      */
339     public File getFile()
340     {
341         return file;
342     }
343 
344     /*
345      * (non-Javadoc)
346      *
347      * @see org.apache.maven.project.MavenProject#setFile(java.io.File)
348      */
349     public void setFile( File file )
350     {
351         this.file = file;
352     }
353 
354     /*
355      * (non-Javadoc)
356      *
357      * @see org.apache.maven.project.MavenProject#getBasedir()
358      */
359     public File getBasedir()
360     {
361         if ( baseDir == null )
362         {
363             baseDir = new File( PlexusTestCase.getBasedir() );
364         }
365         return baseDir;
366     }
367 
368     /**
369      * Sets the base dir.
370      *
371      * @param base the new base dir
372      */
373     public void setBaseDir( File base )
374     {
375         baseDir = base;
376     }
377 
378     /*
379      * (non-Javadoc)
380      *
381      * @see org.apache.maven.project.MavenProject#setDependencies(java.util.List)
382      */
383     public void setDependencies( List list )
384     {
385         dependencies = list;
386     }
387 
388     /*
389      * (non-Javadoc)
390      *
391      * @see org.apache.maven.project.MavenProject#getDependencies()
392      */
393     public List getDependencies()
394     {
395         if ( dependencies == null )
396         {
397             dependencies = Collections.EMPTY_LIST;
398         }
399         return dependencies;
400     }
401 
402     /**
403      * Sets the dependency management.
404      *
405      * @param depMgt the new dependency management
406      */
407     public void setDependencyManagement( DependencyManagement depMgt )
408     {
409         this.dependencyManagement = depMgt;
410     }
411 
412     /*
413      * (non-Javadoc)
414      *
415      * @see org.apache.maven.project.MavenProject#getDependencyManagement()
416      */
417     public DependencyManagement getDependencyManagement()
418     {
419         if ( dependencyManagement == null )
420         {
421             dependencyManagement = new DependencyManagement();
422         }
423 
424         return dependencyManagement;
425     }
426 
427     /*
428      * (non-Javadoc)
429      *
430      * @see org.apache.maven.project.MavenProject#addCompileSourceRoot(java.lang.String)
431      */
432     public void addCompileSourceRoot( String string )
433     {
434         if ( compileSourceRoots == null )
435         {
436             compileSourceRoots = Collections.singletonList( string );
437         }
438         else
439         {
440             compileSourceRoots.add( string );
441         }
442     }
443 
444     /*
445      * (non-Javadoc)
446      *
447      * @see org.apache.maven.project.MavenProject#addScriptSourceRoot(java.lang.String)
448      */
449     public void addScriptSourceRoot( String string )
450     {
451         if ( scriptSourceRoots == null )
452         {
453             scriptSourceRoots = Collections.singletonList( string );
454         }
455         else
456         {
457             scriptSourceRoots.add( string );
458         }
459     }
460 
461     /*
462      * (non-Javadoc)
463      *
464      * @see org.apache.maven.project.MavenProject#addTestCompileSourceRoot(java.lang.String)
465      */
466     public void addTestCompileSourceRoot( String string )
467     {
468         if ( testCompileSourceRoots == null )
469         {
470             testCompileSourceRoots = Collections.singletonList( string );
471         }
472         else
473         {
474             testCompileSourceRoots.add( string );
475         }
476     }
477 
478     /*
479      * (non-Javadoc)
480      *
481      * @see org.apache.maven.project.MavenProject#getCompileSourceRoots()
482      */
483     public List getCompileSourceRoots()
484     {
485         return compileSourceRoots;
486     }
487 
488     /*
489      * (non-Javadoc)
490      *
491      * @see org.apache.maven.project.MavenProject#getScriptSourceRoots()
492      */
493     public List getScriptSourceRoots()
494     {
495         return scriptSourceRoots;
496     }
497 
498     /*
499      * (non-Javadoc)
500      *
501      * @see org.apache.maven.project.MavenProject#getTestCompileSourceRoots()
502      */
503     public List getTestCompileSourceRoots()
504     {
505         return testCompileSourceRoots;
506     }
507 
508     /*
509      * (non-Javadoc)
510      *
511      * @see org.apache.maven.project.MavenProject#getCompileClasspathElements()
512      */
513     public List getCompileClasspathElements()
514         throws DependencyResolutionRequiredException
515     {
516         return compileSourceRoots;
517     }
518 
519     /**
520      * Sets the compile artifacts.
521      *
522      * @param compileArtifacts the new compile artifacts
523      */
524     public void setCompileArtifacts( List compileArtifacts )
525     {
526         this.compileArtifacts = compileArtifacts;
527     }
528 
529     /*
530      * (non-Javadoc)
531      *
532      * @see org.apache.maven.project.MavenProject#getCompileArtifacts()
533      */
534     public List getCompileArtifacts()
535     {
536         return compileArtifacts;
537     }
538 
539     /*
540      * (non-Javadoc)
541      *
542      * @see org.apache.maven.project.MavenProject#getCompileDependencies()
543      */
544     public List getCompileDependencies()
545     {
546         return compileDependencies;
547     }
548 
549     /*
550      * (non-Javadoc)
551      *
552      * @see org.apache.maven.project.MavenProject#getTestClasspathElements()
553      */
554     public List getTestClasspathElements()
555         throws DependencyResolutionRequiredException
556     {
557         return testClasspathElements;
558     }
559 
560     /*
561      * (non-Javadoc)
562      *
563      * @see org.apache.maven.project.MavenProject#getTestArtifacts()
564      */
565     public List getTestArtifacts()
566     {
567         return testArtifacts;
568     }
569 
570     /*
571      * (non-Javadoc)
572      *
573      * @see org.apache.maven.project.MavenProject#getTestDependencies()
574      */
575     public List getTestDependencies()
576     {
577         return testDependencies;
578     }
579 
580     /*
581      * (non-Javadoc)
582      *
583      * @see org.apache.maven.project.MavenProject#getRuntimeClasspathElements()
584      */
585     public List getRuntimeClasspathElements()
586         throws DependencyResolutionRequiredException
587     {
588         return runtimeClasspathElements;
589     }
590 
591     /*
592      * (non-Javadoc)
593      *
594      * @see org.apache.maven.project.MavenProject#getRuntimeArtifacts()
595      */
596     public List getRuntimeArtifacts()
597     {
598         return runtimeArtifacts;
599     }
600 
601     /*
602      * (non-Javadoc)
603      *
604      * @see org.apache.maven.project.MavenProject#getRuntimeDependencies()
605      */
606     public List getRuntimeDependencies()
607     {
608         return runtimeDependencies;
609     }
610 
611     /*
612      * (non-Javadoc)
613      *
614      * @see org.apache.maven.project.MavenProject#getSystemClasspathElements()
615      */
616     public List getSystemClasspathElements()
617         throws DependencyResolutionRequiredException
618     {
619         return systemClasspathElements;
620     }
621 
622     /*
623      * (non-Javadoc)
624      *
625      * @see org.apache.maven.project.MavenProject#getSystemArtifacts()
626      */
627     public List getSystemArtifacts()
628     {
629         return systemArtifacts;
630     }
631 
632     /**
633      * Sets the runtime classpath elements.
634      *
635      * @param runtimeClasspathElements the new runtime classpath elements
636      */
637     public void setRuntimeClasspathElements( List runtimeClasspathElements )
638     {
639         this.runtimeClasspathElements = runtimeClasspathElements;
640     }
641 
642     /**
643      * Sets the attached artifacts.
644      *
645      * @param attachedArtifacts the new attached artifacts
646      */
647     public void setAttachedArtifacts( List attachedArtifacts )
648     {
649         this.attachedArtifacts = attachedArtifacts;
650     }
651 
652     /**
653      * Sets the compile source roots.
654      *
655      * @param compileSourceRoots the new compile source roots
656      */
657     public void setCompileSourceRoots( List compileSourceRoots )
658     {
659         this.compileSourceRoots = compileSourceRoots;
660     }
661 
662     /**
663      * Sets the test compile source roots.
664      *
665      * @param testCompileSourceRoots the new test compile source roots
666      */
667     public void setTestCompileSourceRoots( List testCompileSourceRoots )
668     {
669         this.testCompileSourceRoots = testCompileSourceRoots;
670     }
671 
672     /**
673      * Sets the script source roots.
674      *
675      * @param scriptSourceRoots the new script source roots
676      */
677     public void setScriptSourceRoots( List scriptSourceRoots )
678     {
679         this.scriptSourceRoots = scriptSourceRoots;
680     }
681 
682     /**
683      * Sets the artifact map.
684      *
685      * @param artifactMap the new artifact map
686      */
687     public void setArtifactMap( Map artifactMap )
688     {
689         // this.artifactMap = artifactMap;
690     }
691 
692     /**
693      * Sets the plugin artifact map.
694      *
695      * @param pluginArtifactMap the new plugin artifact map
696      */
697     public void setPluginArtifactMap( Map pluginArtifactMap )
698     {
699         // this.pluginArtifactMap = pluginArtifactMap;
700     }
701 
702     /**
703      * Sets the report artifact map.
704      *
705      * @param reportArtifactMap the new report artifact map
706      */
707     public void setReportArtifactMap( Map reportArtifactMap )
708     {
709         // this.reportArtifactMap = reportArtifactMap;
710     }
711 
712     /**
713      * Sets the extension artifact map.
714      *
715      * @param extensionArtifactMap the new extension artifact map
716      */
717     public void setExtensionArtifactMap( Map extensionArtifactMap )
718     {
719         // this.extensionArtifactMap = extensionArtifactMap;
720     }
721 
722     /**
723      * Sets the project references.
724      *
725      * @param projectReferences the new project references
726      */
727     public void setProjectReferences( Map projectReferences )
728     {
729         // this.projectReferences = projectReferences;
730     }
731 
732     /**
733      * Sets the builds the overlay.
734      *
735      * @param buildOverlay the new builds the overlay
736      */
737     public void setBuildOverlay( Build buildOverlay )
738     {
739         // this.buildOverlay = buildOverlay;
740     }
741 
742     /**
743      * Sets the compile dependencies.
744      *
745      * @param compileDependencies the new compile dependencies
746      */
747     public void setCompileDependencies( List compileDependencies )
748     {
749         this.compileDependencies = compileDependencies;
750     }
751 
752     /**
753      * Sets the system dependencies.
754      *
755      * @param systemDependencies the new system dependencies
756      */
757     public void setSystemDependencies( List systemDependencies )
758     {
759         this.systemDependencies = systemDependencies;
760     }
761 
762     /**
763      * Sets the test classpath elements.
764      *
765      * @param testClasspathElements the new test classpath elements
766      */
767     public void setTestClasspathElements( List testClasspathElements )
768     {
769         this.testClasspathElements = testClasspathElements;
770     }
771 
772     /**
773      * Sets the test dependencies.
774      *
775      * @param testDependencies the new test dependencies
776      */
777     public void setTestDependencies( List testDependencies )
778     {
779         this.testDependencies = testDependencies;
780     }
781 
782     /**
783      * Sets the system classpath elements.
784      *
785      * @param systemClasspathElements the new system classpath elements
786      */
787     public void setSystemClasspathElements( List systemClasspathElements )
788     {
789         this.systemClasspathElements = systemClasspathElements;
790     }
791 
792     /**
793      * Sets the system artifacts.
794      *
795      * @param systemArtifacts the new system artifacts
796      */
797     public void setSystemArtifacts( List systemArtifacts )
798     {
799         this.systemArtifacts = systemArtifacts;
800     }
801 
802     /**
803      * Sets the test artifacts.
804      *
805      * @param testArtifacts the new test artifacts
806      */
807     public void setTestArtifacts( List testArtifacts )
808     {
809         this.testArtifacts = testArtifacts;
810     }
811 
812     /**
813      * Sets the runtime artifacts.
814      *
815      * @param runtimeArtifacts the new runtime artifacts
816      */
817     public void setRuntimeArtifacts( List runtimeArtifacts )
818     {
819         this.runtimeArtifacts = runtimeArtifacts;
820     }
821 
822     /**
823      * Sets the runtime dependencies.
824      *
825      * @param runtimeDependencies the new runtime dependencies
826      */
827     public void setRuntimeDependencies( List runtimeDependencies )
828     {
829         this.runtimeDependencies = runtimeDependencies;
830     }
831 
832     /**
833      * Sets the model.
834      *
835      * @param model the new model
836      */
837     public void setModel( Model model )
838     {
839         this.model = model;
840     }
841 
842     /*
843      * (non-Javadoc)
844      *
845      * @see org.apache.maven.project.MavenProject#getSystemDependencies()
846      */
847     public List getSystemDependencies()
848     {
849         return systemDependencies;
850     }
851 
852     /*
853      * (non-Javadoc)
854      *
855      * @see org.apache.maven.project.MavenProject#setModelVersion(java.lang.String)
856      */
857     public void setModelVersion( String string )
858     {
859         this.modelVersion = string;
860     }
861 
862     /*
863      * (non-Javadoc)
864      *
865      * @see org.apache.maven.project.MavenProject#getModelVersion()
866      */
867     public String getModelVersion()
868     {
869         return modelVersion;
870     }
871 
872     /*
873      * (non-Javadoc)
874      *
875      * @see org.apache.maven.project.MavenProject#getId()
876      */
877     public String getId()
878     {
879         return "";
880     }
881 
882     /*
883      * (non-Javadoc)
884      *
885      * @see org.apache.maven.project.MavenProject#setGroupId(java.lang.String)
886      */
887     public void setGroupId( String string )
888     {
889         this.groupId = string;
890     }
891 
892     /*
893      * (non-Javadoc)
894      *
895      * @see org.apache.maven.project.MavenProject#getGroupId()
896      */
897     public String getGroupId()
898     {
899         return groupId;
900     }
901 
902     /*
903      * (non-Javadoc)
904      *
905      * @see org.apache.maven.project.MavenProject#setArtifactId(java.lang.String)
906      */
907     public void setArtifactId( String string )
908     {
909         this.artifactId = string;
910     }
911 
912     /*
913      * (non-Javadoc)
914      *
915      * @see org.apache.maven.project.MavenProject#getArtifactId()
916      */
917     public String getArtifactId()
918     {
919         return artifactId;
920     }
921 
922     /*
923      * (non-Javadoc)
924      *
925      * @see org.apache.maven.project.MavenProject#setName(java.lang.String)
926      */
927     public void setName( String string )
928     {
929         this.name = string;
930     }
931 
932     /*
933      * (non-Javadoc)
934      *
935      * @see org.apache.maven.project.MavenProject#getName()
936      */
937     public String getName()
938     {
939         return name;
940     }
941 
942     /*
943      * (non-Javadoc)
944      *
945      * @see org.apache.maven.project.MavenProject#setVersion(java.lang.String)
946      */
947     public void setVersion( String string )
948     {
949         this.version = string;
950     }
951 
952     /*
953      * (non-Javadoc)
954      *
955      * @see org.apache.maven.project.MavenProject#getVersion()
956      */
957     public String getVersion()
958     {
959         return version;
960     }
961 
962     /*
963      * (non-Javadoc)
964      *
965      * @see org.apache.maven.project.MavenProject#getPackaging()
966      */
967     public String getPackaging()
968     {
969         return packaging;
970     }
971 
972     /*
973      * (non-Javadoc)
974      *
975      * @see org.apache.maven.project.MavenProject#setPackaging(java.lang.String)
976      */
977     public void setPackaging( String string )
978     {
979         this.packaging = string;
980     }
981 
982     /*
983      * (non-Javadoc)
984      *
985      * @see org.apache.maven.project.MavenProject#setInceptionYear(java.lang.String)
986      */
987     public void setInceptionYear( String string )
988     {
989         this.inceptionYear = string;
990     }
991 
992     /*
993      * (non-Javadoc)
994      *
995      * @see org.apache.maven.project.MavenProject#getInceptionYear()
996      */
997     public String getInceptionYear()
998     {
999         return inceptionYear;
1000     }
1001 
1002     /*
1003      * (non-Javadoc)
1004      *
1005      * @see org.apache.maven.project.MavenProject#setUrl(java.lang.String)
1006      */
1007     public void setUrl( String string )
1008     {
1009         this.url = string;
1010     }
1011 
1012     /*
1013      * (non-Javadoc)
1014      *
1015      * @see org.apache.maven.project.MavenProject#getUrl()
1016      */
1017     public String getUrl()
1018     {
1019         return url;
1020     }
1021 
1022     /*
1023      * (non-Javadoc)
1024      *
1025      * @see org.apache.maven.project.MavenProject#getPrerequisites()
1026      */
1027     public Prerequisites getPrerequisites()
1028     {
1029         return null;
1030     }
1031 
1032     /*
1033      * (non-Javadoc)
1034      *
1035      * @see org.apache.maven.project.MavenProject#setIssueManagement(org.apache.maven.model.IssueManagement)
1036      */
1037     public void setIssueManagement( IssueManagement issueManagement )
1038     {
1039 
1040     }
1041 
1042     /*
1043      * (non-Javadoc)
1044      *
1045      * @see org.apache.maven.project.MavenProject#getCiManagement()
1046      */
1047     public CiManagement getCiManagement()
1048     {
1049         return null;
1050     }
1051 
1052     /*
1053      * (non-Javadoc)
1054      *
1055      * @see org.apache.maven.project.MavenProject#setCiManagement(org.apache.maven.model.CiManagement)
1056      */
1057     public void setCiManagement( CiManagement ciManagement )
1058     {
1059 
1060     }
1061 
1062     /*
1063      * (non-Javadoc)
1064      *
1065      * @see org.apache.maven.project.MavenProject#getIssueManagement()
1066      */
1067     public IssueManagement getIssueManagement()
1068     {
1069         return null;
1070     }
1071 
1072     /*
1073      * (non-Javadoc)
1074      *
1075      * @see org.apache.maven.project.MavenProject#setDistributionManagement(org.apache.maven.model.DistributionManagement)
1076      */
1077     public void setDistributionManagement( DistributionManagement distributionManagement )
1078     {
1079 
1080     }
1081 
1082     /*
1083      * (non-Javadoc)
1084      *
1085      * @see org.apache.maven.project.MavenProject#getDistributionManagement()
1086      */
1087     public DistributionManagement getDistributionManagement()
1088     {
1089         return null;
1090     }
1091 
1092     /*
1093      * (non-Javadoc)
1094      *
1095      * @see org.apache.maven.project.MavenProject#setDescription(java.lang.String)
1096      */
1097     public void setDescription( String string )
1098     {
1099         this.description = string;
1100     }
1101 
1102     /*
1103      * (non-Javadoc)
1104      *
1105      * @see org.apache.maven.project.MavenProject#getDescription()
1106      */
1107     public String getDescription()
1108     {
1109         return description;
1110     }
1111 
1112     /*
1113      * (non-Javadoc)
1114      *
1115      * @see org.apache.maven.project.MavenProject#setOrganization(org.apache.maven.model.Organization)
1116      */
1117     public void setOrganization( Organization organization )
1118     {
1119 
1120     }
1121 
1122     /*
1123      * (non-Javadoc)
1124      *
1125      * @see org.apache.maven.project.MavenProject#getOrganization()
1126      */
1127     public Organization getOrganization()
1128     {
1129         return null;
1130     }
1131 
1132     /*
1133      * (non-Javadoc)
1134      *
1135      * @see org.apache.maven.project.MavenProject#setScm(org.apache.maven.model.Scm)
1136      */
1137     public void setScm( Scm scm )
1138     {
1139 
1140     }
1141 
1142     /*
1143      * (non-Javadoc)
1144      *
1145      * @see org.apache.maven.project.MavenProject#getScm()
1146      */
1147     public Scm getScm()
1148     {
1149         return null;
1150     }
1151 
1152     /*
1153      * (non-Javadoc)
1154      *
1155      * @see org.apache.maven.project.MavenProject#setMailingLists(java.util.List)
1156      */
1157     public void setMailingLists( List list )
1158     {
1159 
1160     }
1161 
1162     /*
1163      * (non-Javadoc)
1164      *
1165      * @see org.apache.maven.project.MavenProject#getMailingLists()
1166      */
1167     public List getMailingLists()
1168     {
1169         return Collections.singletonList( "" );
1170     }
1171 
1172     /*
1173      * (non-Javadoc)
1174      *
1175      * @see org.apache.maven.project.MavenProject#addMailingList(org.apache.maven.model.MailingList)
1176      */
1177     public void addMailingList( MailingList mailingList )
1178     {
1179 
1180     }
1181 
1182     /*
1183      * (non-Javadoc)
1184      *
1185      * @see org.apache.maven.project.MavenProject#setDevelopers(java.util.List)
1186      */
1187     public void setDevelopers( List list )
1188     {
1189 
1190     }
1191 
1192     /*
1193      * (non-Javadoc)
1194      *
1195      * @see org.apache.maven.project.MavenProject#getDevelopers()
1196      */
1197     public List getDevelopers()
1198     {
1199         return Collections.singletonList( "" );
1200     }
1201 
1202     /*
1203      * (non-Javadoc)
1204      *
1205      * @see org.apache.maven.project.MavenProject#addDeveloper(org.apache.maven.model.Developer)
1206      */
1207     public void addDeveloper( Developer developer )
1208     {
1209 
1210     }
1211 
1212     /*
1213      * (non-Javadoc)
1214      *
1215      * @see org.apache.maven.project.MavenProject#setContributors(java.util.List)
1216      */
1217     public void setContributors( List list )
1218     {
1219 
1220     }
1221 
1222     /*
1223      * (non-Javadoc)
1224      *
1225      * @see org.apache.maven.project.MavenProject#getContributors()
1226      */
1227     public List getContributors()
1228     {
1229         return Collections.singletonList( "" );
1230     }
1231 
1232     /*
1233      * (non-Javadoc)
1234      *
1235      * @see org.apache.maven.project.MavenProject#addContributor(org.apache.maven.model.Contributor)
1236      */
1237     public void addContributor( Contributor contributor )
1238     {
1239 
1240     }
1241 
1242     /*
1243      * (non-Javadoc)
1244      *
1245      * @see org.apache.maven.project.MavenProject#setBuild(org.apache.maven.model.Build)
1246      */
1247     public void setBuild( Build build )
1248     {
1249 
1250     }
1251 
1252     /*
1253      * (non-Javadoc)
1254      *
1255      * @see org.apache.maven.project.MavenProject#getBuild()
1256      */
1257     public Build getBuild()
1258     {
1259         return null;
1260     }
1261 
1262     /*
1263      * (non-Javadoc)
1264      *
1265      * @see org.apache.maven.project.MavenProject#getResources()
1266      */
1267     public List getResources()
1268     {
1269         return Collections.singletonList( "" );
1270     }
1271 
1272     /*
1273      * (non-Javadoc)
1274      *
1275      * @see org.apache.maven.project.MavenProject#getTestResources()
1276      */
1277     public List getTestResources()
1278     {
1279         return Collections.singletonList( "" );
1280     }
1281 
1282     /*
1283      * (non-Javadoc)
1284      *
1285      * @see org.apache.maven.project.MavenProject#addResource(org.apache.maven.model.Resource)
1286      */
1287     public void addResource( Resource resource )
1288     {
1289 
1290     }
1291 
1292     /*
1293      * (non-Javadoc)
1294      *
1295      * @see org.apache.maven.project.MavenProject#addTestResource(org.apache.maven.model.Resource)
1296      */
1297     public void addTestResource( Resource resource )
1298     {
1299 
1300     }
1301 
1302     /*
1303      * (non-Javadoc)
1304      *
1305      * @see org.apache.maven.project.MavenProject#setReporting(org.apache.maven.model.Reporting)
1306      */
1307     public void setReporting( Reporting reporting )
1308     {
1309 
1310     }
1311 
1312     /*
1313      * (non-Javadoc)
1314      *
1315      * @see org.apache.maven.project.MavenProject#getReporting()
1316      */
1317     public Reporting getReporting()
1318     {
1319         return null;
1320     }
1321 
1322     /*
1323      * (non-Javadoc)
1324      *
1325      * @see org.apache.maven.project.MavenProject#setLicenses(java.util.List)
1326      */
1327     public void setLicenses( List list )
1328     {
1329 
1330     }
1331 
1332     /*
1333      * (non-Javadoc)
1334      *
1335      * @see org.apache.maven.project.MavenProject#getLicenses()
1336      */
1337     public List getLicenses()
1338     {
1339         return Collections.singletonList( "" );
1340     }
1341 
1342     /*
1343      * (non-Javadoc)
1344      *
1345      * @see org.apache.maven.project.MavenProject#addLicense(org.apache.maven.model.License)
1346      */
1347     public void addLicense( License license )
1348     {
1349 
1350     }
1351 
1352     /*
1353      * (non-Javadoc)
1354      *
1355      * @see org.apache.maven.project.MavenProject#setArtifacts(java.util.Set)
1356      */
1357     public void setArtifacts( Set set )
1358     {
1359         this.artifacts = set;
1360     }
1361 
1362     /*
1363      * (non-Javadoc)
1364      *
1365      * @see org.apache.maven.project.MavenProject#getArtifacts()
1366      */
1367     public Set getArtifacts()
1368     {
1369         if ( artifacts == null )
1370         {
1371             return Collections.EMPTY_SET;
1372         }
1373         else
1374         {
1375             return artifacts;
1376         }
1377     }
1378 
1379     /*
1380      * (non-Javadoc)
1381      *
1382      * @see org.apache.maven.project.MavenProject#getArtifactMap()
1383      */
1384     public Map getArtifactMap()
1385     {
1386         return Collections.singletonMap( "", "" );
1387     }
1388 
1389     /*
1390      * (non-Javadoc)
1391      *
1392      * @see org.apache.maven.project.MavenProject#setPluginArtifacts(java.util.Set)
1393      */
1394     public void setPluginArtifacts( Set set )
1395     {
1396 
1397     }
1398 
1399     /*
1400      * (non-Javadoc)
1401      *
1402      * @see org.apache.maven.project.MavenProject#getPluginArtifacts()
1403      */
1404     public Set getPluginArtifacts()
1405     {
1406         return Collections.singleton( "" );
1407     }
1408 
1409     /*
1410      * (non-Javadoc)
1411      *
1412      * @see org.apache.maven.project.MavenProject#getPluginArtifactMap()
1413      */
1414     public Map getPluginArtifactMap()
1415     {
1416         return Collections.singletonMap( "", "" );
1417     }
1418 
1419     /*
1420      * (non-Javadoc)
1421      *
1422      * @see org.apache.maven.project.MavenProject#setReportArtifacts(java.util.Set)
1423      */
1424     public void setReportArtifacts( Set set )
1425     {
1426 
1427     }
1428 
1429     /*
1430      * (non-Javadoc)
1431      *
1432      * @see org.apache.maven.project.MavenProject#getReportArtifacts()
1433      */
1434     public Set getReportArtifacts()
1435     {
1436         return Collections.singleton( "" );
1437     }
1438 
1439     /*
1440      * (non-Javadoc)
1441      *
1442      * @see org.apache.maven.project.MavenProject#getReportArtifactMap()
1443      */
1444     public Map getReportArtifactMap()
1445     {
1446         return Collections.singletonMap( "", "" );
1447     }
1448 
1449     /*
1450      * (non-Javadoc)
1451      *
1452      * @see org.apache.maven.project.MavenProject#setExtensionArtifacts(java.util.Set)
1453      */
1454     public void setExtensionArtifacts( Set set )
1455     {
1456 
1457     }
1458 
1459     /*
1460      * (non-Javadoc)
1461      *
1462      * @see org.apache.maven.project.MavenProject#getExtensionArtifacts()
1463      */
1464     public Set getExtensionArtifacts()
1465     {
1466         return Collections.singleton( "" );
1467     }
1468 
1469     /*
1470      * (non-Javadoc)
1471      *
1472      * @see org.apache.maven.project.MavenProject#getExtensionArtifactMap()
1473      */
1474     public Map getExtensionArtifactMap()
1475     {
1476         return Collections.singletonMap( "", "" );
1477     }
1478 
1479     /*
1480      * (non-Javadoc)
1481      *
1482      * @see org.apache.maven.project.MavenProject#setParentArtifact(org.apache.maven.artifact.Artifact)
1483      */
1484     public void setParentArtifact( Artifact artifact )
1485     {
1486 
1487     }
1488 
1489     /*
1490      * (non-Javadoc)
1491      *
1492      * @see org.apache.maven.project.MavenProject#getParentArtifact()
1493      */
1494     public Artifact getParentArtifact()
1495     {
1496         if (parent !=null)
1497         {
1498             return parent.getArtifact();
1499         }
1500         else
1501             return null;
1502 
1503     }
1504 
1505     /*
1506      * (non-Javadoc)
1507      *
1508      * @see org.apache.maven.project.MavenProject#getRepositories()
1509      */
1510     public List getRepositories()
1511     {
1512         return Collections.singletonList( "" );
1513     }
1514 
1515     /*
1516      * (non-Javadoc)
1517      *
1518      * @see org.apache.maven.project.MavenProject#getReportPlugins()
1519      */
1520     public List getReportPlugins()
1521     {
1522         return Collections.singletonList( "" );
1523     }
1524 
1525     /*
1526      * (non-Javadoc)
1527      *
1528      * @see org.apache.maven.project.MavenProject#getBuildPlugins()
1529      */
1530     public List getBuildPlugins()
1531     {
1532         return Collections.singletonList( "" );
1533     }
1534 
1535     /*
1536      * (non-Javadoc)
1537      *
1538      * @see org.apache.maven.project.MavenProject#getModules()
1539      */
1540     public List getModules()
1541     {
1542         return Collections.singletonList( "" );
1543     }
1544 
1545     /*
1546      * (non-Javadoc)
1547      *
1548      * @see org.apache.maven.project.MavenProject#getPluginManagement()
1549      */
1550     public PluginManagement getPluginManagement()
1551     {
1552         return null;
1553     }
1554 
1555     /*
1556      * (non-Javadoc)
1557      *
1558      * @see org.apache.maven.project.MavenProject#addPlugin(org.apache.maven.model.Plugin)
1559      */
1560     public void addPlugin( Plugin plugin )
1561     {
1562 
1563     }
1564 
1565     /*
1566      * (non-Javadoc)
1567      *
1568      * @see org.apache.maven.project.MavenProject#injectPluginManagementInfo(org.apache.maven.model.Plugin)
1569      */
1570     public void injectPluginManagementInfo( Plugin plugin )
1571     {
1572 
1573     }
1574 
1575     /*
1576      * (non-Javadoc)
1577      *
1578      * @see org.apache.maven.project.MavenProject#getCollectedProjects()
1579      */
1580     public List getCollectedProjects()
1581     {
1582         return collectedProjects;
1583     }
1584 
1585     /*
1586      * (non-Javadoc)
1587      *
1588      * @see org.apache.maven.project.MavenProject#setCollectedProjects(java.util.List)
1589      */
1590     public void setCollectedProjects( List list )
1591     {
1592         this.collectedProjects = list;
1593     }
1594 
1595     /*
1596      * (non-Javadoc)
1597      *
1598      * @see org.apache.maven.project.MavenProject#setPluginArtifactRepositories(java.util.List)
1599      */
1600     public void setPluginArtifactRepositories( List list )
1601     {
1602         this.pluginArtifactRepositories = list;
1603     }
1604 
1605     /*
1606      * (non-Javadoc)
1607      *
1608      * @see org.apache.maven.project.MavenProject#getPluginArtifactRepositories()
1609      */
1610     public List getPluginArtifactRepositories()
1611     {
1612         return pluginArtifactRepositories;
1613     }
1614 
1615     /*
1616      * (non-Javadoc)
1617      *
1618      * @see org.apache.maven.project.MavenProject#getDistributionManagementArtifactRepository()
1619      */
1620     public ArtifactRepository getDistributionManagementArtifactRepository()
1621     {
1622         return null;
1623     }
1624 
1625     /*
1626      * (non-Javadoc)
1627      *
1628      * @see org.apache.maven.project.MavenProject#getPluginRepositories()
1629      */
1630     public List getPluginRepositories()
1631     {
1632         return Collections.singletonList( "" );
1633     }
1634 
1635     /*
1636      * (non-Javadoc)
1637      *
1638      * @see org.apache.maven.project.MavenProject#setActiveProfiles(java.util.List)
1639      */
1640     public void setActiveProfiles( List list )
1641     {
1642         activeProfiles = list;
1643     }
1644 
1645     /*
1646      * (non-Javadoc)
1647      *
1648      * @see org.apache.maven.project.MavenProject#getActiveProfiles()
1649      */
1650     public List getActiveProfiles()
1651     {
1652         return activeProfiles;
1653     }
1654 
1655     /*
1656      * (non-Javadoc)
1657      *
1658      * @see org.apache.maven.project.MavenProject#addAttachedArtifact(org.apache.maven.artifact.Artifact)
1659      */
1660     public void addAttachedArtifact( Artifact theArtifact )
1661     {
1662         if ( attachedArtifacts == null )
1663         {
1664             this.attachedArtifacts = Collections.singletonList( theArtifact );
1665         }
1666         else
1667         {
1668             attachedArtifacts.add( theArtifact );
1669         }
1670     }
1671 
1672     /*
1673      * (non-Javadoc)
1674      *
1675      * @see org.apache.maven.project.MavenProject#getAttachedArtifacts()
1676      */
1677     public List getAttachedArtifacts()
1678     {
1679         return attachedArtifacts;
1680     }
1681 
1682     /*
1683      * (non-Javadoc)
1684      *
1685      * @see org.apache.maven.project.MavenProject#getGoalConfiguration(java.lang.String, java.lang.String,
1686      *      java.lang.String, java.lang.String)
1687      */
1688     public Xpp3Dom getGoalConfiguration( String string, String string1, String string2, String string3 )
1689     {
1690         return null;
1691     }
1692 
1693     /*
1694      * (non-Javadoc)
1695      *
1696      * @see org.apache.maven.project.MavenProject#getReportConfiguration(java.lang.String, java.lang.String,
1697      *      java.lang.String)
1698      */
1699     public Xpp3Dom getReportConfiguration( String string, String string1, String string2 )
1700     {
1701         return null;
1702     }
1703 
1704     /*
1705      * (non-Javadoc)
1706      *
1707      * @see org.apache.maven.project.MavenProject#getExecutionProject()
1708      */
1709     public MavenProject getExecutionProject()
1710     {
1711         return null;
1712     }
1713 
1714     /*
1715      * (non-Javadoc)
1716      *
1717      * @see org.apache.maven.project.MavenProject#setExecutionProject(org.apache.maven.project.MavenProject)
1718      */
1719     public void setExecutionProject( MavenProject mavenProject )
1720     {
1721 
1722     }
1723 
1724     /*
1725      * (non-Javadoc)
1726      *
1727      * @see org.apache.maven.project.MavenProject#writeModel(java.io.Writer)
1728      */
1729     public void writeModel( Writer writer )
1730         throws IOException
1731     {
1732 
1733     }
1734 
1735     /*
1736      * (non-Javadoc)
1737      *
1738      * @see org.apache.maven.project.MavenProject#writeOriginalModel(java.io.Writer)
1739      */
1740     public void writeOriginalModel( Writer writer )
1741         throws IOException
1742     {
1743 
1744     }
1745 
1746     /*
1747      * (non-Javadoc)
1748      *
1749      * @see org.apache.maven.project.MavenProject#getDependencyArtifacts()
1750      */
1751     public Set getDependencyArtifacts()
1752     {
1753         return dependencyArtifacts;
1754     }
1755 
1756     /*
1757      * (non-Javadoc)
1758      *
1759      * @see org.apache.maven.project.MavenProject#setDependencyArtifacts(java.util.Set)
1760      */
1761     public void setDependencyArtifacts( Set set )
1762     {
1763         this.dependencyArtifacts = set;
1764     }
1765 
1766     /*
1767      * (non-Javadoc)
1768      *
1769      * @see org.apache.maven.project.MavenProject#setReleaseArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository)
1770      */
1771     public void setReleaseArtifactRepository( ArtifactRepository artifactRepository )
1772     {
1773         // this.releaseArtifactRepository = artifactRepository;
1774     }
1775 
1776     /*
1777      * (non-Javadoc)
1778      *
1779      * @see org.apache.maven.project.MavenProject#setSnapshotArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository)
1780      */
1781     public void setSnapshotArtifactRepository( ArtifactRepository artifactRepository )
1782     {
1783         // this.snapshotArtifactRepository = artifactRepository;
1784     }
1785 
1786     /*
1787      * (non-Javadoc)
1788      *
1789      * @see org.apache.maven.project.MavenProject#setOriginalModel(org.apache.maven.model.Model)
1790      */
1791     public void setOriginalModel( Model model )
1792     {
1793         this.originalModel = model;
1794     }
1795 
1796     /*
1797      * (non-Javadoc)
1798      *
1799      * @see org.apache.maven.project.MavenProject#getOriginalModel()
1800      */
1801     public Model getOriginalModel()
1802     {
1803         return originalModel;
1804     }
1805 
1806     /*
1807      * (non-Javadoc)
1808      *
1809      * @see org.apache.maven.project.MavenProject#getBuildExtensions()
1810      */
1811     public List getBuildExtensions()
1812     {
1813         return Collections.singletonList( "" );
1814     }
1815 
1816     /*
1817      * (non-Javadoc)
1818      *
1819      * @see org.apache.maven.project.MavenProject#createArtifacts(org.apache.maven.artifact.factory.ArtifactFactory,
1820      *      java.lang.String, org.apache.maven.artifact.resolver.filter.ArtifactFilter)
1821      */
1822     public Set createArtifacts( ArtifactFactory artifactFactory, String string, ArtifactFilter artifactFilter )
1823         throws InvalidDependencyVersionException
1824     {
1825         return Collections.EMPTY_SET;
1826     }
1827 
1828     /*
1829      * (non-Javadoc)
1830      *
1831      * @see org.apache.maven.project.MavenProject#addProjectReference(org.apache.maven.project.MavenProject)
1832      */
1833     public void addProjectReference( MavenProject mavenProject )
1834     {
1835 
1836     }
1837 
1838     /*
1839      * (non-Javadoc)
1840      *
1841      * @see org.apache.maven.project.MavenProject#attachArtifact(java.lang.String, java.lang.String, java.io.File)
1842      */
1843     public void attachArtifact( String string, String string1, File theFile )
1844     {
1845 
1846     }
1847 
1848     /*
1849      * (non-Javadoc)
1850      *
1851      * @see org.apache.maven.project.MavenProject#getProperties()
1852      */
1853     public Properties getProperties()
1854     {
1855         return this.properties;
1856     }
1857 
1858     /**
1859      * Sets the property.
1860      *
1861      * @param key the key
1862      * @param value the value
1863      */
1864     public void setProperty( String key, String value )
1865     {
1866         properties.setProperty( key, value );
1867     }
1868 
1869     /*
1870      * (non-Javadoc)
1871      *
1872      * @see org.apache.maven.project.MavenProject#getFilters()
1873      */
1874     public List getFilters()
1875     {
1876         return Collections.singletonList( "" );
1877     }
1878 
1879     /*
1880      * (non-Javadoc)
1881      *
1882      * @see org.apache.maven.project.MavenProject#getProjectReferences()
1883      */
1884     public Map getProjectReferences()
1885     {
1886         return Collections.singletonMap( "", "" );
1887     }
1888 
1889     /*
1890      * (non-Javadoc)
1891      *
1892      * @see org.apache.maven.project.MavenProject#isExecutionRoot()
1893      */
1894     public boolean isExecutionRoot()
1895     {
1896         return executionRoot;
1897     }
1898 
1899     /*
1900      * (non-Javadoc)
1901      *
1902      * @see org.apache.maven.project.MavenProject#setExecutionRoot(boolean)
1903      */
1904     public void setExecutionRoot( boolean b )
1905     {
1906         this.executionRoot = b;
1907     }
1908 
1909     /*
1910      * (non-Javadoc)
1911      *
1912      * @see org.apache.maven.project.MavenProject#getDefaultGoal()
1913      */
1914     public String getDefaultGoal()
1915     {
1916         return defaultGoal;
1917     }
1918 
1919     /*
1920      * (non-Javadoc)
1921      *
1922      * @see org.apache.maven.project.MavenProject#replaceWithActiveArtifact(org.apache.maven.artifact.Artifact)
1923      */
1924     public Artifact replaceWithActiveArtifact( Artifact theArtifact )
1925     {
1926         return null;
1927     }
1928 }