View Javadoc

1   package org.apache.maven.artifact.resolver;
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 java.util.Iterator;
23  import java.util.LinkedHashSet;
24  import java.util.Set;
25  
26  /**
27   * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
28   * @version $Id: ArtifactResolutionResult.java 592009 2007-11-05 14:24:53Z hboutemy $
29   */
30  public class ArtifactResolutionResult
31  {
32      private Set resolutionNodes;
33  
34      // calculated.
35      private Set artifacts;
36      
37      public ArtifactResolutionResult()
38      {
39      }
40  
41      public Set getArtifacts()
42      {
43          if ( artifacts == null )
44          {
45              artifacts = new LinkedHashSet();
46              
47              for ( Iterator it = resolutionNodes.iterator(); it.hasNext(); )
48              {
49                  ResolutionNode node = (ResolutionNode) it.next();
50                  artifacts.add( node.getArtifact() );
51              }
52          }
53          
54          return artifacts;
55      }
56      
57      public Set getArtifactResolutionNodes()
58      {
59          return resolutionNodes;
60      }
61  
62      public void setArtifactResolutionNodes( Set resolutionNodes )
63      {
64          this.resolutionNodes = resolutionNodes;
65          
66          // clear the cache
67          this.artifacts = null;
68      }
69      
70      public String toString()
71      {
72          return "Artifacts: "+this.artifacts+" Nodes: "+ this.resolutionNodes;
73      }
74  }