]> source.dussan.org Git - archiva.git/blob
39463199002e30adab7ca20f8547898184e95f8e
[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     }
97
98     public String getCronExpression()
99     {
100         return cronExpression;
101     }
102
103     public void setCronExpression( String cronExpression )
104     {
105         this.cronExpression = cronExpression;
106     }
107
108     public String getLocation()
109     {
110         return this.location;
111     }
112
113
114     public boolean isReleases()
115     {
116         return this.releases;
117     }
118
119     /**
120      * Get null
121      */
122     public boolean isSnapshots()
123     {
124         return this.snapshots;
125     }
126
127
128     public void setReleases( boolean releases )
129     {
130         this.releases = releases;
131     }
132
133     public void setSnapshots( boolean snapshots )
134     {
135         this.snapshots = snapshots;
136     }
137
138     public void setLocation( String location )
139     {
140         this.location = location;
141     }
142
143     public boolean isBlockRedeployments()
144     {
145         return blockRedeployments;
146     }
147
148     public void setBlockRedeployments( boolean blockRedeployments )
149     {
150         this.blockRedeployments = blockRedeployments;
151     }
152
153
154     public ManagedRepository getStagingRepository()
155     {
156         return stagingRepository;
157     }
158
159
160     public void setStagingRepository( ManagedRepository stagingRepository )
161     {
162         this.stagingRepository = stagingRepository;
163     }
164
165     public boolean isScanned()
166     {
167         return scanned;
168     }
169
170     public void setScanned( boolean scanned )
171     {
172         this.scanned = scanned;
173     }
174
175
176     public int getDaysOlder()
177     {
178         return daysOlder;
179     }
180
181     public void setDaysOlder( int daysOlder )
182     {
183         this.daysOlder = daysOlder;
184     }
185
186     public int getRetentionCount()
187     {
188         return retentionCount;
189     }
190
191     public void setRetentionCount( int retentionCount )
192     {
193         this.retentionCount = retentionCount;
194     }
195
196     public boolean isDeleteReleasedSnapshots()
197     {
198         return deleteReleasedSnapshots;
199     }
200
201     public void setDeleteReleasedSnapshots( boolean deleteReleasedSnapshots )
202     {
203         this.deleteReleasedSnapshots = deleteReleasedSnapshots;
204     }
205
206     public boolean isStageRepoNeeded()
207     {
208         return stageRepoNeeded;
209     }
210
211     public void setStageRepoNeeded( boolean stageRepoNeeded )
212     {
213         this.stageRepoNeeded = stageRepoNeeded;
214     }
215
216     public boolean isResetStats()
217     {
218         return resetStats;
219     }
220
221     public void setResetStats( boolean resetStats )
222     {
223         this.resetStats = resetStats;
224     }
225
226     @Override
227     public String toString()
228     {
229         final StringBuilder sb = new StringBuilder();
230         sb.append( super.toString() );
231         sb.append( "ManagedRepository" );
232         sb.append( "{location='" ).append( location ).append( '\'' );
233         sb.append( ", snapshots=" ).append( snapshots );
234         sb.append( ", releases=" ).append( releases );
235         sb.append( ", blockRedeployments=" ).append( blockRedeployments );
236         sb.append( ", cronExpression='" ).append( cronExpression ).append( '\'' );
237         sb.append( ", stagingRepository=" ).append( stagingRepository );
238         sb.append( ", scanned=" ).append( scanned );
239         sb.append( ", daysOlder=" ).append( daysOlder );
240         sb.append( ", retentionCount=" ).append( retentionCount );
241         sb.append( ", deleteReleasedSnapshots=" ).append( deleteReleasedSnapshots );
242         sb.append( ", stageRepoNeeded=" ).append( stageRepoNeeded );
243         sb.append( ", resetStats=" ).append( resetStats );
244         sb.append( '}' );
245         return sb.toString();
246     }
247
248
249 }