]> source.dussan.org Git - archiva.git/blob
699d3ea7c94338652563f26970cb34fa1e5dfc67
[archiva.git] /
1 package org.apache.archiva.webapp.ui.services.model;
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 javax.xml.bind.annotation.XmlRootElement;
22 import java.io.Serializable;
23
24 /**
25  * @author Olivier Lamy
26  * @since 1.4-M3
27  */
28 @XmlRootElement( name = "fileMetadata" )
29 public class FileMetadata
30     implements Serializable
31 {
32     private String name;
33
34     private String serverFileName;
35
36     private long size;
37
38     private String url;
39
40     private String deleteUrl;
41
42     private String deleteType;
43
44     private String errorKey;
45
46     private String groupId;
47
48     private String artifactId;
49
50     private String version;
51
52     private String packaging;
53
54     private String classifier;
55
56     private boolean pomFile;
57
58     public FileMetadata()
59     {
60         // no op
61     }
62
63     public FileMetadata( String serverFileName )
64     {
65         this.serverFileName = serverFileName;
66     }
67
68     public FileMetadata( String name, long size, String url )
69     {
70         this.name = name;
71         this.size = size;
72         this.url = url;
73         this.deleteUrl = url;
74         this.deleteType = "DELETE";
75     }
76
77     public String getName()
78     {
79         return name;
80     }
81
82     public void setName( String name )
83     {
84         this.name = name;
85     }
86
87     public long getSize()
88     {
89         return size;
90     }
91
92     public void setSize( long size )
93     {
94         this.size = size;
95     }
96
97     public String getUrl()
98     {
99         return url;
100     }
101
102     public void setUrl( String url )
103     {
104         this.url = url;
105     }
106
107     public String getDeleteUrl()
108     {
109         return deleteUrl;
110     }
111
112     public void setDeleteUrl( String deleteUrl )
113     {
114         this.deleteUrl = deleteUrl;
115     }
116
117     public String getDeleteType()
118     {
119         return deleteType;
120     }
121
122     public void setDeleteType( String deleteType )
123     {
124         this.deleteType = deleteType;
125     }
126
127     public String getErrorKey()
128     {
129         return errorKey;
130     }
131
132     public void setErrorKey( String errorKey )
133     {
134         this.errorKey = errorKey;
135     }
136
137     public String getGroupId()
138     {
139         return groupId;
140     }
141
142     public void setGroupId( String groupId )
143     {
144         this.groupId = groupId;
145     }
146
147     public String getArtifactId()
148     {
149         return artifactId;
150     }
151
152     public void setArtifactId( String artifactId )
153     {
154         this.artifactId = artifactId;
155     }
156
157     public String getVersion()
158     {
159         return version;
160     }
161
162     public void setVersion( String version )
163     {
164         this.version = version;
165     }
166
167     public String getPackaging()
168     {
169         return packaging;
170     }
171
172     public void setPackaging( String packaging )
173     {
174         this.packaging = packaging;
175     }
176
177     public String getClassifier()
178     {
179         return classifier;
180     }
181
182     public void setClassifier( String classifier )
183     {
184         this.classifier = classifier;
185     }
186
187
188     public boolean isPomFile()
189     {
190         return pomFile;
191     }
192
193     public void setPomFile( boolean pomFile )
194     {
195         this.pomFile = pomFile;
196     }
197
198     public String getServerFileName()
199     {
200         return serverFileName;
201     }
202
203     public void setServerFileName( String serverFileName )
204     {
205         this.serverFileName = serverFileName;
206     }
207
208     @Override
209     public boolean equals( Object o )
210     {
211         if ( this == o )
212         {
213             return true;
214         }
215         if ( !( o instanceof FileMetadata ) )
216         {
217             return false;
218         }
219
220         FileMetadata that = (FileMetadata) o;
221
222         if ( !serverFileName.equals( that.serverFileName ) )
223         {
224             return false;
225         }
226
227         return true;
228     }
229
230     @Override
231     public int hashCode()
232     {
233         return serverFileName.hashCode();
234     }
235
236     @Override
237     public String toString()
238     {
239         final StringBuilder sb = new StringBuilder();
240         sb.append( "FileMetadata" );
241         sb.append( "{name='" ).append( name ).append( '\'' );
242         sb.append( ", serverFileName='" ).append( serverFileName ).append( '\'' );
243         sb.append( ", size=" ).append( size );
244         sb.append( ", url='" ).append( url ).append( '\'' );
245         sb.append( ", deleteUrl='" ).append( deleteUrl ).append( '\'' );
246         sb.append( ", deleteType='" ).append( deleteType ).append( '\'' );
247         sb.append( ", errorKey='" ).append( errorKey ).append( '\'' );
248         sb.append( ", groupId='" ).append( groupId ).append( '\'' );
249         sb.append( ", artifactId='" ).append( artifactId ).append( '\'' );
250         sb.append( ", version='" ).append( version ).append( '\'' );
251         sb.append( ", packaging='" ).append( packaging ).append( '\'' );
252         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
253         sb.append( ", pomFile=" ).append( pomFile );
254         sb.append( '}' );
255         return sb.toString();
256     }
257 }