]> source.dussan.org Git - archiva.git/blob
a47d109cdd35446c64fb85b9315ae5e2eb989ad0
[archiva.git] /
1 package org.apache.archiva.admin.repository.managed;
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 org.apache.archiva.admin.repository.AbstractRepository;
23
24 import java.io.Serializable;
25
26 /**
27  * @author Olivier Lamy
28  * @since 1.4
29  */
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
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 = true;
55
56     private String indexDirectory;
57
58     /**
59      * default model value
60      */
61     private int daysOlder = 100;
62
63     /**
64      * default model value
65      */
66     private int retentionCount = 2;
67
68     private boolean deleteReleasedSnapshots;
69
70     public ManagedRepository()
71     {
72         // no op
73     }
74
75     public ManagedRepository( String id, String name, String location, String layout, boolean snapshots,
76                               boolean releases, boolean blockRedeployments, String cronExpression, String indexDir,
77                               boolean scanned, int daysOlder, int retentionCount, boolean deleteReleasedSnapshots )
78     {
79         super(id, name, layout);
80
81         this.location = location;
82         this.snapshots = snapshots;
83         this.releases = releases;
84         this.blockRedeployments = blockRedeployments;
85         this.cronExpression = cronExpression;
86         this.indexDirectory = indexDir;
87         this.scanned = scanned;
88         this.daysOlder = daysOlder;
89         this.retentionCount = retentionCount;
90         this.deleteReleasedSnapshots = deleteReleasedSnapshots;
91     }
92
93     public String getLocation()
94     {
95         return this.location;
96     }
97
98
99     public boolean isReleases()
100     {
101         return this.releases;
102     }
103
104     /**
105      * Get null
106      */
107     public boolean isSnapshots()
108     {
109         return this.snapshots;
110     }
111
112
113     public void setReleases( boolean releases )
114     {
115         this.releases = releases;
116     }
117
118     public void setSnapshots( boolean snapshots )
119     {
120         this.snapshots = snapshots;
121     }
122
123     public void setLocation( String location )
124     {
125         this.location = location;
126     }
127
128     public boolean isBlockRedeployments()
129     {
130         return blockRedeployments;
131     }
132
133     public void setBlockRedeployments( boolean blockRedeployments )
134     {
135         this.blockRedeployments = blockRedeployments;
136     }
137
138     public String getCronExpression()
139     {
140         return cronExpression;
141     }
142
143     public void setCronExpression( String cronExpression )
144     {
145         this.cronExpression = cronExpression;
146     }
147
148     public ManagedRepository getStagingRepository()
149     {
150         return stagingRepository;
151     }
152
153
154     public void setStagingRepository( ManagedRepository stagingRepository )
155     {
156         this.stagingRepository = stagingRepository;
157     }
158
159     public boolean isScanned()
160     {
161         return scanned;
162     }
163
164     public void setScanned( boolean scanned )
165     {
166         this.scanned = scanned;
167     }
168
169     public String getIndexDirectory()
170     {
171         return indexDirectory;
172     }
173
174     public void setIndexDirectory( String indexDirectory )
175     {
176         this.indexDirectory = indexDirectory;
177     }
178
179     public int getDaysOlder()
180     {
181         return daysOlder;
182     }
183
184     public void setDaysOlder( int daysOlder )
185     {
186         this.daysOlder = daysOlder;
187     }
188
189     public int getRetentionCount()
190     {
191         return retentionCount;
192     }
193
194     public void setRetentionCount( int retentionCount )
195     {
196         this.retentionCount = retentionCount;
197     }
198
199     public boolean isDeleteReleasedSnapshots()
200     {
201         return deleteReleasedSnapshots;
202     }
203
204     public void setDeleteReleasedSnapshots( boolean deleteReleasedSnapshots )
205     {
206         this.deleteReleasedSnapshots = deleteReleasedSnapshots;
207     }
208
209
210     @Override
211     public String toString()
212     {
213         final StringBuilder sb = new StringBuilder();
214         sb.append( "ManagedRepository" );
215         sb.append( "{location='" ).append( location ).append( '\'' );
216         sb.append( ", snapshots=" ).append( snapshots );
217         sb.append( ", releases=" ).append( releases );
218         sb.append( ", blockRedeployments=" ).append( blockRedeployments );
219         sb.append( ", cronExpression='" ).append( cronExpression ).append( '\'' );
220         sb.append( ", stagingRepository=" ).append( stagingRepository );
221         sb.append( ", scanned=" ).append( scanned );
222         sb.append( ", indexDirectory='" ).append( indexDirectory ).append( '\'' );
223         sb.append( ", daysOlder=" ).append( daysOlder );
224         sb.append( ", retentionCount=" ).append( retentionCount );
225         sb.append( ", deleteReleasedSnapshots=" ).append( deleteReleasedSnapshots );
226         sb.append( '}' );
227         sb.append( super.toString() );
228         return sb.toString();
229     }
230
231
232 }