]> source.dussan.org Git - archiva.git/blob
ac48d5685a5784dda5ec40c35979e51277947258
[archiva.git] /
1 package org.apache.archiva.admin.model.beans;
2 /*
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import java.io.Serializable;
22
23 /**
24  * @author Olivier Lamy
25  * @since 1.4
26  */
27 public class AbstractRepository
28     implements Serializable
29 {
30
31     private String id;
32
33     private String name;
34
35     private String layout = "default";
36
37
38
39     private String indexDirectory;
40
41     public AbstractRepository()
42     {
43         // no op
44     }
45
46     public AbstractRepository( String id, String name, String layout )
47     {
48         this.id = id;
49         this.name = name;
50         this.layout = layout;
51     }
52
53     public String getId()
54     {
55         return id;
56     }
57
58     public void setId( String id )
59     {
60         this.id = id;
61     }
62
63     public String getName()
64     {
65         return name;
66     }
67
68     public void setName( String name )
69     {
70         this.name = name;
71     }
72
73     public String getLayout()
74     {
75         return layout;
76     }
77
78     public void setLayout( String layout )
79     {
80         this.layout = layout;
81     }
82
83
84
85     public String getIndexDirectory()
86     {
87         return indexDirectory;
88     }
89
90     public void setIndexDirectory( String indexDirectory )
91     {
92         this.indexDirectory = indexDirectory;
93     }
94
95     public int hashCode()
96     {
97         int result = 17;
98         result = 37 * result + ( id != null ? id.hashCode() : 0 );
99         return result;
100     }
101
102     public boolean equals( Object other )
103     {
104         if ( this == other )
105         {
106             return true;
107         }
108
109         if ( !( other instanceof AbstractRepository ) )
110         {
111             return false;
112         }
113
114         AbstractRepository that = (AbstractRepository) other;
115         boolean result = true;
116         result = result && ( getId() == null ? that.getId() == null : getId().equals( that.getId() ) );
117         return result;
118     }
119
120     @Override
121     public String toString()
122     {
123         final StringBuilder sb = new StringBuilder();
124         sb.append( "AbstractRepository" );
125         sb.append( "{id='" ).append( id ).append( '\'' );
126         sb.append( ", name='" ).append( name ).append( '\'' );
127         sb.append( ", layout='" ).append( layout ).append( '\'' );
128         sb.append( ", indexDirectory='" ).append( indexDirectory ).append( '\'' );
129         sb.append( '}' );
130         return sb.toString();
131     }
132 }