Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.commonjava.maven.galley.maven.parse;
  
  import java.util.Iterator;
  import java.util.List;
  import java.util.Map;
  
  import  javax.enterprise.context.ApplicationScoped;
  import  javax.inject.Inject;
 
 
 @ApplicationScoped
 public class MavenMetadataReader
 {
 
     private final Logger logger = new LoggergetClass() );
 
     @Inject
 
     @Inject
     private XPathManager xpath;
 
     protected MavenMetadataReader()
     {
     }
 
     public MavenMetadataReaderfinal XMLInfrastructure xmlfinal ArtifactMetadataManager metadataManagerfinal XPathManager xpath )
     {
         superxml );
         this. = metadataManager;
         this. = xpath;
     }
 
     public MavenMetadataView getMetadatafinal ProjectRef reffinal List<? extends Locationlocations )
         throws GalleyMavenException
     {
         final List<DocRef<ProjectRef>> docs = new ArrayList<DocRef<ProjectRef>>( locations.size() );
         final Map<LocationDocRef<ProjectRef>> cached = getAllCachedreflocations );
 
         final List<? extends LocationtoRetrieve = new ArrayList<Location>( locations );
         for ( final Location loc : locations )
         {
             final DocRef<ProjectRefdr = cached.getloc );
             if ( dr != null )
             {
                 docs.adddr );
                 toRetrieve.removeloc );
             }
             else
             {
                 docs.addnull );
             }
         }
 
         List<Transfertransfers;
         try
         {
             transfers = .retrieveAlltoRetrieveref );
         }
         catch ( final TransferException e )
         {
             throw new GalleyMavenException"Failed to resolve metadata for: %s from: %s. Reason: %s"ereflocationse.getMessage() );
         }
 
         if ( transfers != null && !transfers.isEmpty() )
         {
             for ( final Transfer transfer : transfers )
             {
                 final DocRef<ProjectRefdr = new DocRef<ProjectRef>( reftransfer.getLocation(), .parsetransfer ) );
                 final int idx = locations.indexOftransfer.getLocation() );
                 docs.setidxdr );
             }
         }
 
         for ( final Iterator<DocRef<ProjectRef>> iterator = docs.iterator(); iterator.hasNext(); )
         {
             final DocRef<ProjectRefdocRef = iterator.next();
             if ( docRef == null )
             {
                 iterator.remove();
             }
         }
 
         .info"Got %d metadata documents for: %s"docs.size(), ref );
         return new MavenMetadataViewdocs );
     }
 
New to GrepCode? Check out our FAQ X