View Javadoc

1   /*
2    * $Id$
3    */
4   
5   package org.apache.maven.profiles;
6   
7     //---------------------------------/
8    //- Imported classes and packages -/
9   //---------------------------------/
10  
11  import java.util.Date;
12  
13  /**
14   * 
15   *          Repository contains the information needed
16   *          for establishing connections with remote repoistory
17   *       .
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class RepositoryBase implements java.io.Serializable {
22  
23  
24        //--------------------------/
25       //- Class/Member Variables -/
26      //--------------------------/
27  
28      /**
29       * 
30       *             A unique identifier for a repository.
31       *           
32       */
33      private String id;
34  
35      /**
36       * 
37       *             Human readable name of the repository
38       *           .
39       */
40      private String name;
41  
42      /**
43       * 
44       *              The url of the repository
45       *           .
46       */
47      private String url;
48  
49      /**
50       * The type of layout this repository uses for locating and
51       * storing artifacts - can be "legacy" or
52       *             "default".
53       */
54      private String layout = "default";
55  
56  
57        //-----------/
58       //- Methods -/
59      //-----------/
60  
61      /**
62       * Get 
63       *             A unique identifier for a repository.
64       *           
65       * 
66       * @return String
67       */
68      public String getId()
69      {
70          return this.id;
71      } //-- String getId() 
72  
73      /**
74       * Get the type of layout this repository uses for locating and
75       * storing artifacts - can be "legacy" or
76       *             "default".
77       * 
78       * @return String
79       */
80      public String getLayout()
81      {
82          return this.layout;
83      } //-- String getLayout() 
84  
85      /**
86       * Get 
87       *             Human readable name of the repository
88       *           .
89       * 
90       * @return String
91       */
92      public String getName()
93      {
94          return this.name;
95      } //-- String getName() 
96  
97      /**
98       * Get 
99       *              The url of the repository
100      *           .
101      * 
102      * @return String
103      */
104     public String getUrl()
105     {
106         return this.url;
107     } //-- String getUrl() 
108 
109     /**
110      * Set 
111      *             A unique identifier for a repository.
112      *           
113      * 
114      * @param id
115      */
116     public void setId( String id )
117     {
118         this.id = id;
119     } //-- void setId( String ) 
120 
121     /**
122      * Set the type of layout this repository uses for locating and
123      * storing artifacts - can be "legacy" or
124      *             "default".
125      * 
126      * @param layout
127      */
128     public void setLayout( String layout )
129     {
130         this.layout = layout;
131     } //-- void setLayout( String ) 
132 
133     /**
134      * Set 
135      *             Human readable name of the repository
136      *           .
137      * 
138      * @param name
139      */
140     public void setName( String name )
141     {
142         this.name = name;
143     } //-- void setName( String ) 
144 
145     /**
146      * Set 
147      *              The url of the repository
148      *           .
149      * 
150      * @param url
151      */
152     public void setUrl( String url )
153     {
154         this.url = url;
155     } //-- void setUrl( String ) 
156 
157 
158             public boolean equals( Object obj )
159             {
160                 RepositoryBase other =  (RepositoryBase) obj;
161 
162                 boolean retValue = false;
163 
164                 if ( id != null )
165                 {
166                     retValue = id.equals( other.id );
167                 }
168 
169                 return retValue;
170             }
171           
172     private String modelEncoding = "UTF-8";
173 
174     /**
175      * Set an encoding used for reading/writing the model.
176      *
177      * @param modelEncoding the encoding used when reading/writing the model.
178      */
179     public void setModelEncoding( String modelEncoding )
180     {
181         this.modelEncoding = modelEncoding;
182     }
183 
184     /**
185      * @return the current encoding used when reading/writing this model.
186      */
187     public String getModelEncoding()
188     {
189         return modelEncoding;
190     }
191 }