Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
RepositoryBase |
|
| 1.4444444444444444;1,444 |
1 | /* | |
2 | =================== DO NOT EDIT THIS FILE ==================== | |
3 | Generated by Modello 1.0.1 on 2009-09-09 03:04:48, | |
4 | any modifications will be overwritten. | |
5 | ============================================================== | |
6 | */ | |
7 | ||
8 | package org.apache.maven.model; | |
9 | ||
10 | /** | |
11 | * A repository contains the information needed for establishing | |
12 | * connections with | |
13 | * remote repository. | |
14 | * | |
15 | * @version $Revision$ $Date$ | |
16 | */ | |
17 | 12 | public class RepositoryBase |
18 | implements java.io.Serializable | |
19 | { | |
20 | ||
21 | //--------------------------/ | |
22 | //- Class/Member Variables -/ | |
23 | //--------------------------/ | |
24 | ||
25 | /** | |
26 | * | |
27 | * | |
28 | * A unique identifier for a repository. This is | |
29 | * used to match the repository | |
30 | * to configuration in the | |
31 | * <code>settings.xml</code> file, for example. Furthermore, | |
32 | * the identifier is | |
33 | * used during POM inheritance and profile | |
34 | * injection to detect repositories that should be merged. | |
35 | * | |
36 | * | |
37 | */ | |
38 | private String id; | |
39 | ||
40 | /** | |
41 | * Human readable name of the repository. | |
42 | */ | |
43 | private String name; | |
44 | ||
45 | /** | |
46 | * | |
47 | * | |
48 | * The url of the repository, in the form | |
49 | * <code>protocol://hostname/path</code>. | |
50 | * | |
51 | * | |
52 | */ | |
53 | private String url; | |
54 | ||
55 | /** | |
56 | * | |
57 | * | |
58 | * The type of layout this repository uses for | |
59 | * locating and storing artifacts - | |
60 | * can be <code>legacy</code> or | |
61 | * <code>default</code>. | |
62 | * | |
63 | * | |
64 | */ | |
65 | 12 | private String layout = "default"; |
66 | ||
67 | ||
68 | //-----------/ | |
69 | //- Methods -/ | |
70 | //-----------/ | |
71 | ||
72 | /** | |
73 | * Get a unique identifier for a repository. This is used to | |
74 | * match the repository | |
75 | * to configuration in the | |
76 | * <code>settings.xml</code> file, for example. Furthermore, | |
77 | * the identifier is | |
78 | * used during POM inheritance and profile | |
79 | * injection to detect repositories that should be merged. | |
80 | * | |
81 | * @return String | |
82 | */ | |
83 | public String getId() | |
84 | { | |
85 | 0 | return this.id; |
86 | } //-- String getId() | |
87 | ||
88 | /** | |
89 | * Get the type of layout this repository uses for locating and | |
90 | * storing artifacts - | |
91 | * can be <code>legacy</code> or | |
92 | * <code>default</code>. | |
93 | * | |
94 | * @return String | |
95 | */ | |
96 | public String getLayout() | |
97 | { | |
98 | 0 | return this.layout; |
99 | } //-- String getLayout() | |
100 | ||
101 | /** | |
102 | * Get human readable name of the repository. | |
103 | * | |
104 | * @return String | |
105 | */ | |
106 | public String getName() | |
107 | { | |
108 | 0 | return this.name; |
109 | } //-- String getName() | |
110 | ||
111 | /** | |
112 | * Get the url of the repository, in the form | |
113 | * <code>protocol://hostname/path</code>. | |
114 | * | |
115 | * @return String | |
116 | */ | |
117 | public String getUrl() | |
118 | { | |
119 | 0 | return this.url; |
120 | } //-- String getUrl() | |
121 | ||
122 | /** | |
123 | * Set a unique identifier for a repository. This is used to | |
124 | * match the repository | |
125 | * to configuration in the | |
126 | * <code>settings.xml</code> file, for example. Furthermore, | |
127 | * the identifier is | |
128 | * used during POM inheritance and profile | |
129 | * injection to detect repositories that should be merged. | |
130 | * | |
131 | * @param id | |
132 | */ | |
133 | public void setId( String id ) | |
134 | { | |
135 | 0 | this.id = id; |
136 | 0 | } //-- void setId( String ) |
137 | ||
138 | /** | |
139 | * Set the type of layout this repository uses for locating and | |
140 | * storing artifacts - | |
141 | * can be <code>legacy</code> or | |
142 | * <code>default</code>. | |
143 | * | |
144 | * @param layout | |
145 | */ | |
146 | public void setLayout( String layout ) | |
147 | { | |
148 | 0 | this.layout = layout; |
149 | 0 | } //-- void setLayout( String ) |
150 | ||
151 | /** | |
152 | * Set human readable name of the repository. | |
153 | * | |
154 | * @param name | |
155 | */ | |
156 | public void setName( String name ) | |
157 | { | |
158 | 0 | this.name = name; |
159 | 0 | } //-- void setName( String ) |
160 | ||
161 | /** | |
162 | * Set the url of the repository, in the form | |
163 | * <code>protocol://hostname/path</code>. | |
164 | * | |
165 | * @param url | |
166 | */ | |
167 | public void setUrl( String url ) | |
168 | { | |
169 | 0 | this.url = url; |
170 | 0 | } //-- void setUrl( String ) |
171 | ||
172 | ||
173 | ||
174 | /** | |
175 | * @see java.lang.Object#equals(java.lang.Object) | |
176 | */ | |
177 | public boolean equals( Object obj ) | |
178 | { | |
179 | 6 | if ( obj instanceof RepositoryBase ) { |
180 | ||
181 | 4 | final RepositoryBase other = (RepositoryBase) obj; |
182 | ||
183 | 4 | if ( id != null ) |
184 | { | |
185 | 0 | return id.equals( other.id ); |
186 | } | |
187 | 4 | return super.equals(obj); |
188 | } | |
189 | ||
190 | 2 | return false; |
191 | } | |
192 | ||
193 | ||
194 | } |