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