1 package org.apache.maven.archiva.scheduled.tasks;
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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
24 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
25 import org.codehaus.plexus.taskqueue.Task;
26 import org.sonatype.nexus.index.context.IndexingContext;
28 public class ArtifactIndexingTask
36 private final ManagedRepositoryConfiguration repository;
38 private final File resourceFile;
40 private final Action action;
42 private final IndexingContext context;
44 public ArtifactIndexingTask( ManagedRepositoryConfiguration repository, File resourceFile, Action action,
45 IndexingContext context )
47 this.repository = repository;
48 this.resourceFile = resourceFile;
50 this.context = context;
53 public long getMaxExecutionTime()
58 public File getResourceFile()
63 public Action getAction()
69 public String toString()
71 return "ArtifactIndexingTask [action=" + action + ", repositoryId=" + repository.getId() + ", resourceFile="
75 public ManagedRepositoryConfiguration getRepository()
80 public IndexingContext getContext()
90 result = prime * result + action.hashCode();
91 result = prime * result + repository.getId().hashCode();
92 result = prime * result + ( ( resourceFile == null ) ? 0 : resourceFile.hashCode() );
97 public boolean equals( Object obj )
103 if ( getClass() != obj.getClass() )
105 ArtifactIndexingTask other = (ArtifactIndexingTask) obj;
106 if ( !action.equals( other.action ) )
108 if ( !repository.getId().equals( other.repository.getId() ) )
110 if ( resourceFile == null )
112 if ( other.resourceFile != null )
115 else if ( !resourceFile.equals( other.resourceFile ) )