View Javadoc
1   package org.codehaus.mojo.aspectj;
2   
3   /**
4    * The MIT License
5    *
6    * Copyright 2005-2006 The Codehaus.
7    *
8    * Permission is hereby granted, free of charge, to any person obtaining a copy of
9    * this software and associated documentation files (the "Software"), to deal in
10   * the Software without restriction, including without limitation the rights to
11   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
12   * of the Software, and to permit persons to whom the Software is furnished to do
13   * so, subject to the following conditions:
14   *
15   * The above copyright notice and this permission notice shall be included in all
16   * copies or substantial portions of the Software.
17   *
18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24   * SOFTWARE.
25   */
26  
27  /**
28   * Module to be referenced through AJC-mojo
29   * 
30   * @author <a href="mailto:tel@objectnet.no">Thor Age Eldby</a>
31   */
32  public class Module
33  {
34  
35      /** Artifact's group id */
36      private String groupId;
37  
38      /** Artifact's id */
39      private String artifactId;
40  
41      /** Artifact's classifier */
42      private String classifier;
43  
44      /** Artifact's type */
45      private String type;
46  
47      /**
48       * @return id of artifact
49       */
50      public String getArtifactId()
51      {
52          return artifactId;
53      }
54  
55      /**
56       * @param artifactId id of artifact
57       */
58      public void setArtifactId( String artifactId )
59      {
60          this.artifactId = artifactId;
61      }
62  
63      /**
64       * @return id of artifact's group
65       */
66      public String getGroupId()
67      {
68          return groupId;
69      }
70  
71      /**
72       * @param groupId id of artifact's group
73       */
74      public void setGroupId( String groupId )
75      {
76          this.groupId = groupId;
77      }
78  
79      public String toString()
80      {
81          String ts = getGroupId() + ":" + getArtifactId();
82          if ( getType() != null )
83          {
84              ts += ":" + getType();
85          }
86          // TODO where to place the classifier?
87          return ts;
88      }
89  
90      /**
91       * @return classifier of artifact
92       */
93      public String getClassifier()
94      {
95          return classifier;
96      }
97  
98      /**
99       * @param classifier classifier of artifact
100      */
101     public void setClassifier( String classifier )
102     {
103         this.classifier = classifier;
104     }
105 
106     /**
107      * @return type of artifact
108      */
109     public String getType()
110     {
111         return type;
112     }
113 
114     /**
115      * @param type type fo artifact
116      */
117     public void setType( String type )
118     {
119         this.type = type;
120     }
121 
122 }