]> source.dussan.org Git - archiva.git/blob
7902f08639b3999870e5be38ef0918efed8ef56f
[archiva.git] /
1 package org.apache.archiva.admin.model.beans;
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 javax.xml.bind.annotation.XmlRootElement;
23 import java.io.Serializable;
24
25 /**
26  * @author Olivier Lamy
27  * @since 1.4-M1
28  */
29 @XmlRootElement( name = "managedRepository" )
30 public class ManagedRepository
31     extends AbstractRepository
32     implements Serializable
33 {
34
35     private String location;
36
37     private boolean snapshots = false;
38
39     private boolean releases = true;
40
41     private boolean blockRedeployments = false;
42
43     /**
44      * default model value hourly
45      */
46     private String cronExpression = "0 0 * * * ?";
47
48
49     /**
50      * not need when creating the repo : only available when reading
51      */
52     private ManagedRepository stagingRepository;
53
54     private boolean scanned = false;
55
56
57     /**
58      * default model value
59      */
60     private int daysOlder = 100;
61
62     /**
63      * default model value
64      */
65     private int retentionCount = 2;
66
67     private boolean deleteReleasedSnapshots;
68
69     private boolean stageRepoNeeded;
70
71     private boolean resetStats;
72
73     public ManagedRepository()
74     {
75         // no op
76     }
77
78     public ManagedRepository( String id, String name, String location, String layout, boolean snapshots,
79                               boolean releases, boolean blockRedeployments, String cronExpression, String indexDir,
80                               boolean scanned, int daysOlder, int retentionCount, boolean deleteReleasedSnapshots,
81                               boolean stageRepoNeeded )
82     {
83         super( id, name, layout );
84
85         this.location = location;
86         this.snapshots = snapshots;
87         this.releases = releases;
88         this.blockRedeployments = blockRedeployments;
89         this.setCronExpression( cronExpression );
90         this.setIndexDirectory( indexDir );
91         this.scanned = scanned;
92         this.daysOlder = daysOlder;
93         this.retentionCount = retentionCount;
94         this.deleteReleasedSnapshots = deleteReleasedSnapshots;
95         this.stageRepoNeeded = stageRepoNeeded;
96         this.resetStats = resetStats;
97     }
98
99     public String getCronExpression()
100     {
101         return cronExpression;
102     }
103
104     public void setCronExpression( String cronExpression )
105     {
106         this.cronExpression = cronExpression;
107     }
108
109     public String getLocation()
110     {
111         return this.location;
112     }
113
114
115     public boolean isReleases()
116     {
117         return this.releases;
118     }
119
120     /**
121      * Get null
122      */
123     public boolean isSnapshots()
124     {
125         return this.snapshots;
126     }
127
128
129     public void setReleases( boolean releases )
130     {
131         this.releases = releases;
132     }
133
134     public void setSnapshots( boolean snapshots )
135     {
136         this.snapshots = snapshots;
137     }
138
139     public void setLocation( String location )
140     {
141         this.location = location;
142     }
143
144     public boolean isBlockRedeployments()
145     {
146         return blockRedeployments;
147     }
148
149     public void setBlockRedeployments( boolean blockRedeployments )
150     {
151         this.blockRedeployments = blockRedeployments;
152     }
153
154
155     public ManagedRepository getStagingRepository()
156     {
157         return stagingRepository;
158     }
159
160
161     public void setStagingRepository( ManagedRepository stagingRepository )
162     {
163         this.stagingRepository = stagingRepository;
164     }
165
166     public boolean isScanned()
167     {
168         return scanned;
169     }
170
171     public void setScanned( boolean scanned )
172     {
173         this.scanned = scanned;
174     }
175
176
177     public int getDaysOlder()
178     {
179         return daysOlder;
180     }
181
182     public void setDaysOlder( int daysOlder )
183     {
184         this.daysOlder = daysOlder;
185     }
186
187     public int getRetentionCount()
188     {
189         return retentionCount;
190     }
191
192     public void setRetentionCount( int retentionCount )
193     {
194         this.retentionCount = retentionCount;
195     }
196
197     public boolean isDeleteReleasedSnapshots()
198     {
199         return deleteReleasedSnapshots;
200     }
201
202     public void setDeleteReleasedSnapshots( boolean deleteReleasedSnapshots )
203     {
204         this.deleteReleasedSnapshots = deleteReleasedSnapshots;
205     }
206
207     public boolean isStageRepoNeeded()
208     {
209         return stageRepoNeeded;
210     }
211
212     public void setStageRepoNeeded( boolean stageRepoNeeded )
213     {
214         this.stageRepoNeeded = stageRepoNeeded;
215     }
216
217     public boolean isResetStats()
218     {
219         return resetStats;
220     }
221
222     public void setResetStats( boolean resetStats )
223     {
224         this.resetStats = resetStats;
225     }
226
227     @Override
228     public String toString()
229     {
230         final StringBuilder sb = new StringBuilder();
231         sb.append( super.toString() );
232         sb.append( "ManagedRepository" );
233         sb.append( "{location='" ).append( location ).append( '\'' );
234         sb.append( ", snapshots=" ).append( snapshots );
235         sb.append( ", releases=" ).append( releases );
236         sb.append( ", blockRedeployments=" ).append( blockRedeployments );
237         sb.append( ", cronExpression='" ).append( cronExpression ).append( '\'' );
238         sb.append( ", stagingRepository=" ).append( stagingRepository );
239         sb.append( ", scanned=" ).append( scanned );
240         sb.append( ", daysOlder=" ).append( daysOlder );
241         sb.append( ", retentionCount=" ).append( retentionCount );
242         sb.append( ", deleteReleasedSnapshots=" ).append( deleteReleasedSnapshots );
243         sb.append( ", stageRepoNeeded=" ).append( stageRepoNeeded );
244         sb.append( ", resetStats=" ).append( resetStats );
245         sb.append( '}' );
246         return sb.toString();
247     }
248
249
250 }