]> source.dussan.org Git - archiva.git/blob
b023cdd2f868802a20680e50d4aab6314568b131
[archiva.git] /
1 package org.apache.archiva.scheduler.repository;
2
3 import org.apache.archiva.redback.components.taskqueue.Task;
4
5 import java.io.File;
6
7 /*
8  * Licensed to the Apache Software Foundation (ASF) under one
9  * or more contributor license agreements.  See the NOTICE file
10  * distributed with this work for additional information
11  * regarding copyright ownership.  The ASF licenses this file
12  * to you under the Apache License, Version 2.0 (the
13  * "License"); you may not use this file except in compliance
14  * with the License.  You may obtain a copy of the License at
15  *
16  *   http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing,
19  * software distributed under the License is distributed on an
20  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21  * KIND, either express or implied.  See the License for the
22  * specific language governing permissions and limitations
23  * under the License.
24  */
25
26 /**
27  * DataRefreshTask - task for discovering changes in the repository
28  * and updating all associated data.
29  *
30  *
31  */
32 public class RepositoryTask
33     implements Task
34 {
35     private String repositoryId;
36
37     private File resourceFile;
38
39     private boolean updateRelatedArtifacts;
40
41     private boolean scanAll;
42
43     public boolean isScanAll()
44     {
45         return scanAll;
46     }
47
48     public void setScanAll( boolean scanAll )
49     {
50         this.scanAll = scanAll;
51     }
52
53     public String getRepositoryId()
54     {
55         return repositoryId;
56     }
57
58     public void setRepositoryId( String repositoryId )
59     {
60         this.repositoryId = repositoryId;
61     }
62
63     public long getMaxExecutionTime()
64     {
65         return 0;
66     }
67
68     public File getResourceFile()
69     {
70         return resourceFile;
71     }
72
73     public void setResourceFile( File resourceFile )
74     {
75         this.resourceFile = resourceFile;
76     }
77
78     public boolean isUpdateRelatedArtifacts()
79     {
80         return updateRelatedArtifacts;
81     }
82
83     public void setUpdateRelatedArtifacts( boolean updateRelatedArtifacts )
84     {
85         this.updateRelatedArtifacts = updateRelatedArtifacts;
86     }
87
88     @Override
89     public String toString()
90     {
91         return "RepositoryTask [repositoryId=" + repositoryId + ", resourceFile=" + resourceFile + ", scanAll="
92             + scanAll + ", updateRelatedArtifacts=" + updateRelatedArtifacts + "]";
93     }
94
95     @Override
96     public int hashCode()
97     {
98         final int prime = 31;
99         int result = 1;
100         result = prime * result + ( ( repositoryId == null ) ? 0 : repositoryId.hashCode() );
101         result = prime * result + ( ( resourceFile == null ) ? 0 : resourceFile.hashCode() );
102         return result;
103     }
104
105     @Override
106     public boolean equals( Object obj )
107     {
108         if ( this == obj )
109         {
110             return true;
111         }
112         if ( obj == null )
113         {
114             return false;
115         }
116         if ( getClass() != obj.getClass() )
117         {
118             return false;
119         }
120         RepositoryTask other = (RepositoryTask) obj;
121         if ( repositoryId == null )
122         {
123             if ( other.repositoryId != null )
124             {
125                 return false;
126             }
127         }
128         else if ( !repositoryId.equals( other.repositoryId ) )
129         {
130             return false;
131         }
132         if ( resourceFile == null )
133         {
134             if ( other.resourceFile != null )
135             {
136                 return false;
137             }
138         }
139         else if ( !resourceFile.equals( other.resourceFile ) )
140         {
141             return false;
142         }
143         return true;
144     }
145 }