View Javadoc
1   package org.apache.maven.repository.legacy.metadata;
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 org.apache.maven.artifact.Artifact;
23  
24  /**
25   * Error while retrieving repository metadata from the repository.
26   *
27   * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
28   */
29  public class ArtifactMetadataRetrievalException
30      extends Exception
31  {
32      private Artifact artifact;
33  
34      /**
35       * @param message a message
36       * @deprecated use {@link #ArtifactMetadataRetrievalException(String, Throwable, Artifact)}
37       */
38      @Deprecated
39      public ArtifactMetadataRetrievalException( String message )
40      {
41          this( message, null, null );
42      }
43  
44      /**
45       * @param cause a cause
46       * @deprecated use {@link #ArtifactMetadataRetrievalException(String, Throwable, Artifact)}
47       */
48      @Deprecated
49      public ArtifactMetadataRetrievalException( Throwable cause )
50      {
51          this( null, cause, null );
52      }
53  
54      /**
55       * @param message a message
56       * @param cause a cause
57       * @deprecated use {@link #ArtifactMetadataRetrievalException(String, Throwable, Artifact)}
58       */
59      @Deprecated
60      public ArtifactMetadataRetrievalException( String message,
61                                                 Throwable cause )
62      {
63          this( message, cause, null );
64      }
65  
66      public ArtifactMetadataRetrievalException( String message,
67                                                 Throwable cause,
68                                                 Artifact artifact )
69      {
70          super( message, cause );
71          this.artifact = artifact;
72      }
73  
74      public Artifact getArtifact()
75      {
76          return artifact;
77      }
78  }