]> source.dussan.org Git - archiva.git/blob
eecc75938e8802059d1d53206051f293af31120e
[archiva.git] /
1 package org.apache.archiva.rest.api.model;
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  * @since 1.4
27  */
28 @XmlRootElement( name = "managedRepository" )
29 public class ManagedRepository
30     implements Serializable
31 {
32     private String id;
33
34     private String name;
35
36     private String location;
37
38     private String layout;
39
40     private boolean snapshots = false;
41
42     private boolean releases = false;
43
44     private boolean blockRedeployments;
45
46     private boolean stageRepoNeeded;
47
48     private String cronExpression;
49
50     private boolean resetStats;
51
52     public ManagedRepository()
53     {
54         // no op
55     }
56
57     public ManagedRepository( String id, String name, String location, String layout, boolean snapshots, boolean releases,
58                               boolean blockRedeployments, boolean stageRepoNeeded, String cronExpression )
59     {
60         this.id = id;
61         this.name = name;
62         this.location = location;
63         this.layout = layout;
64         this.snapshots = snapshots;
65         this.releases = releases;
66         this.blockRedeployments = blockRedeployments;
67         this.stageRepoNeeded = stageRepoNeeded;
68         this.cronExpression = cronExpression;
69     }
70
71     public String getId()
72     {
73         return this.id;
74     }
75
76     public String getLayout()
77     {
78         return this.layout;
79     }
80
81     public String getName()
82     {
83         return this.name;
84     }
85
86     public String getLocation()
87     {
88         return this.location;
89     }
90
91
92     public boolean isReleases()
93     {
94         return this.releases;
95     }
96
97     /**
98      * Get null
99      */
100     public boolean isSnapshots()
101     {
102         return this.snapshots;
103     }
104
105     public void setId( String id )
106     {
107         this.id = id;
108     }
109
110     public void setLayout( String layout )
111     {
112         this.layout = layout;
113     }
114
115     public void setName( String name )
116     {
117         this.name = name;
118     }
119
120     public void setReleases( boolean releases )
121     {
122         this.releases = releases;
123     }
124
125     public void setSnapshots( boolean snapshots )
126     {
127         this.snapshots = snapshots;
128     }
129
130     public void setLocation( String location )
131     {
132         this.location = location;
133     }
134
135     public boolean isBlockRedeployments()
136     {
137         return blockRedeployments;
138     }
139
140     public void setBlockRedeployments( boolean blockRedeployments )
141     {
142         this.blockRedeployments = blockRedeployments;
143     }
144
145     public String getCronExpression()
146     {
147         return cronExpression;
148     }
149
150     public void setCronExpression( String cronExpression )
151     {
152         this.cronExpression = cronExpression;
153     }
154
155     public boolean isStageRepoNeeded()
156     {
157         return stageRepoNeeded;
158     }
159
160     public void setStageRepoNeeded( boolean stageRepoNeeded )
161     {
162         this.stageRepoNeeded = stageRepoNeeded;
163     }
164
165     public boolean isResetStats()
166     {
167         return resetStats;
168     }
169
170     public void setResetStats( boolean resetStats )
171     {
172         this.resetStats = resetStats;
173     }
174
175     public int hashCode()
176     {
177         int result = 17;
178         result = 37 * result + ( id != null ? id.hashCode() : 0 );
179         return result;
180     }
181
182     public boolean equals( Object other )
183     {
184         if ( this == other )
185         {
186             return true;
187         }
188
189         if ( !( other instanceof ManagedRepository ) )
190         {
191             return false;
192         }
193
194         ManagedRepository that = (ManagedRepository) other;
195         boolean result = true;
196         result = result && ( getId() == null ? that.getId() == null : getId().equals( that.getId() ) );
197         return result;
198     }
199
200     @Override
201     public String toString()
202     {
203         final StringBuilder sb = new StringBuilder();
204         sb.append( "ManagedRepository" );
205         sb.append( "{id='" ).append( id ).append( '\'' );
206         sb.append( ", name='" ).append( name ).append( '\'' );
207         sb.append( ", location='" ).append( location ).append( '\'' );
208         sb.append( ", layout='" ).append( layout ).append( '\'' );
209         sb.append( ", snapshots=" ).append( snapshots );
210         sb.append( ", releases=" ).append( releases );
211         sb.append( ", blockRedeployments=" ).append( blockRedeployments );
212         sb.append( ", stageRepoNeeded=" ).append( stageRepoNeeded );
213         sb.append( ", cronExpression='" ).append( cronExpression ).append( '\'' );
214         sb.append( ", resetStats=" ).append( resetStats );
215         sb.append( '}' );
216         return sb.toString();
217     }
218 }