]> source.dussan.org Git - archiva.git/blob
826fc506390a1eac6d23a218a16201d110968226
[archiva.git] /
1 package org.apache.archiva.configuration;
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 /**
23  * Class RepositoryGroupConfiguration.
24  * 
25  * @version $Revision$ $Date$
26  */
27 @SuppressWarnings( "all" )
28 public class RepositoryGroupConfiguration
29     implements java.io.Serializable
30 {
31
32       //--------------------------/
33      //- Class/Member Variables -/
34     //--------------------------/
35
36     /**
37      * The id of the repository group.
38      */
39     private String id;
40
41     /**
42      * The path of the merged index.
43      */
44     private String mergedIndexPath = ".indexer";
45
46     /**
47      * The time to live of the merged index of the repository group.
48      */
49     private int mergedIndexTtl = 30;
50
51     /**
52      * 
53      *           When to run the index merging for this group.
54      *           No default value.
55      *           
56      */
57     private String cronExpression = "";
58
59     /**
60      * Field repositories.
61      */
62     private java.util.List<String> repositories;
63
64
65       //-----------/
66      //- Methods -/
67     //-----------/
68
69     /**
70      * Method addRepository.
71      * 
72      * @param string
73      */
74     public void addRepository( String string )
75     {
76         getRepositories().add( string );
77     } //-- void addRepository( String )
78
79     /**
80      * Get when to run the index merging for this group.
81      *           No default value.
82      * 
83      * @return String
84      */
85     public String getCronExpression()
86     {
87         return this.cronExpression;
88     } //-- String getCronExpression()
89
90     /**
91      * Get the id of the repository group.
92      * 
93      * @return String
94      */
95     public String getId()
96     {
97         return this.id;
98     } //-- String getId()
99
100     /**
101      * Get the path of the merged index.
102      * 
103      * @return String
104      */
105     public String getMergedIndexPath()
106     {
107         return this.mergedIndexPath;
108     } //-- String getMergedIndexPath()
109
110     /**
111      * Get the time to live of the merged index of the repository
112      * group.
113      * 
114      * @return int
115      */
116     public int getMergedIndexTtl()
117     {
118         return this.mergedIndexTtl;
119     } //-- int getMergedIndexTtl()
120
121     /**
122      * Method getRepositories.
123      * 
124      * @return List
125      */
126     public java.util.List<String> getRepositories()
127     {
128         if ( this.repositories == null )
129         {
130             this.repositories = new java.util.ArrayList<String>();
131         }
132
133         return this.repositories;
134     } //-- java.util.List<String> getRepositories()
135
136     /**
137      * Method removeRepository.
138      * 
139      * @param string
140      */
141     public void removeRepository( String string )
142     {
143         getRepositories().remove( string );
144     } //-- void removeRepository( String )
145
146     /**
147      * Set when to run the index merging for this group.
148      *           No default value.
149      * 
150      * @param cronExpression
151      */
152     public void setCronExpression( String cronExpression )
153     {
154         this.cronExpression = cronExpression;
155     } //-- void setCronExpression( String )
156
157     /**
158      * Set the id of the repository group.
159      * 
160      * @param id
161      */
162     public void setId( String id )
163     {
164         this.id = id;
165     } //-- void setId( String )
166
167     /**
168      * Set the path of the merged index.
169      * 
170      * @param mergedIndexPath
171      */
172     public void setMergedIndexPath( String mergedIndexPath )
173     {
174         this.mergedIndexPath = mergedIndexPath;
175     } //-- void setMergedIndexPath( String )
176
177     /**
178      * Set the time to live of the merged index of the repository
179      * group.
180      * 
181      * @param mergedIndexTtl
182      */
183     public void setMergedIndexTtl( int mergedIndexTtl )
184     {
185         this.mergedIndexTtl = mergedIndexTtl;
186     } //-- void setMergedIndexTtl( int )
187
188     /**
189      * Set the list of repository ids under the group.
190      * 
191      * @param repositories
192      */
193     public void setRepositories( java.util.List<String> repositories )
194     {
195         this.repositories = repositories;
196     } //-- void setRepositories( java.util.List )
197
198 }