public void write( Repository repo, Collection<Artifact> artifacts ) throws RepositoryException { if ( repo == null ) throw new RepositoryException( LANG.getMessage( "null.repo" ) ); RepositoryWriter wr = repo.getWriter(); wr.writeArtifacts( artifacts ); }
public LocalRepositoryWriterM2( LocalRepository repo ) { if( repo == null ) throw new IllegalArgumentException("localRepo cannot be null"); _repoDir = repo.getDirectory(); if( _repoDir == null ) throw new IllegalArgumentException("localRepo directory cannot be null"); if( !_repoDir.exists() ) throw new IllegalArgumentException("localRepo directory \""+_repoDir.getAbsolutePath()+"\" should exist"); _repo = repo; _aq = null; } //---------------------------------------------------------------------------------------------------------------
public DependencyProcessor findDependencyProcessor( String hint ) throws RepositoryException { DependencyProcessor dp = null; if ( _dependencyProcessors != null ) dp = _dependencyProcessors.get( hint ); if ( dp == null ) throw new RepositoryException( LANG.getMessage( "no.dep.processor.injected", hint ) ); return dp; }
throw new IllegalArgumentException( LANG.getMessage( "empty.query", query == null ? "null" : "empty" ) ); ArtifactResults res = new ArtifactResults(); if ( _repo.hasServer() && _repo.getServer().hasReaderStreamVerifierFactories() ) vFacs = _repo.getServer().getReaderStreamVerifierFactories(); if( ! _repo.getRepositoryQualityRange().isAcceptedQuality( md.getRequestedQuality() ) ) continue; res.add( md, da ); throw new RepositoryException( e );
return null; MetadataResults res = new MetadataResults( query.size() ); if( ! _repo.getRepositoryQualityRange().isAcceptedQuality( md.getRequestedQuality() ) ) continue; try versionQuery = VersionRangeFactory.create( md.getVersion(), _repo.getVersionRangeQualityRange() ); res = MetadataResults.add( res, md, new RepositoryException( e ) ); continue; vmd.setVersion( loc.getVersion() ); res = MetadataResults.add( res, md, vmd ); if ( !_repo.isAcceptedQuality( q ) ) continue; vmd.setVersion( vf.getName() ); res = MetadataResults.add( res, md, vmd );
public List<Artifact> read( List<Repository> repos, List<? extends ArtifactMetadata> artifacts ) throws RepositoryException { if ( Util.isEmpty( repos ) ) throw new RepositoryException( LANG.getMessage( "null.repo" ) ); VirtualRepositoryReader vr = new VirtualRepositoryReader( repos ); ArtifactResults ar = vr.readArtifacts( artifacts ); if ( ar == null || !ar.hasResults() ) return null; if ( ar.hasExceptions() && LOG.isWarnEnabled() ) LOG.info( ar.getExceptions().toString() ); if ( !ar.hasResults() ) return null; Map<ArtifactMetadata, List<Artifact>> am = ar.getResults(); List<Artifact> al = new ArrayList<Artifact>(); for ( Map.Entry<ArtifactMetadata, List<Artifact>> e : am.entrySet() ) al.addAll( e.getValue() ); return al; }
if( aFile == null && !isPom ) throw new RepositoryException( LANG.getMessage( "artifact.no.stream", artifact.toString() ) ); throw new RepositoryException( e ); throw new RepositoryException( LANG.getMessage( "pom.artifact.no.stream", artifact.toString() ) ); throw new RepositoryException( LANG.getMessage( "cannot.lock.gav", lockDir, ""+SLEEP_FOR_LOCK ) ); File mdFile = new File( _repoDir, relGroupPath+'/'+_repo.getMetadataName() ); updateGAMetadata( mdFile, artifact, versionDirName, aq, vFacs ); mdFile = new File( _repoDir, relVersionPath+'/'+_repo.getMetadataName() ); updateGAVMetadata( mdFile, artifact, aq, vFacs ); throw new RepositoryException( e );
/** * get all available versions of for the artifact query. * * @param repo repository instance to search * @param query metadata query to search by * @return list of found version metadatas * @throws PlexusMercuryException */ public List<ArtifactMetadata> readVersions( List<Repository> repos, ArtifactMetadata query ) throws RepositoryException { VirtualRepositoryReader vr = new VirtualRepositoryReader( repos ); List<ArtifactMetadata> q = new ArrayList<ArtifactMetadata>( 1 ); q.add( query ); MetadataResults res = vr.readVersions( q ); if ( res == null ) return null; if ( res.hasExceptions() && LOG.isWarnEnabled() ) LOG.warn( res.getExceptions().toString() ); return res.getResult( query ); }
for ( ArtifactMetadata md : query ) if( ! _repo.getRepositoryQualityRange().isAcceptedQuality( md.getRequestedQuality() ) ) continue; ror = MetadataResults.add( ror, md, deps );
throw new MetadataTreeException( LANG.getMessage( "no.versions", dependencies.toString() ) ); Map<ArtifactMetadata, List<ArtifactMetadata>> expandedDeps = res.getResults(); nodeBuildEvent.setResult( e.getMessage() );
public byte[] readRawData( ArtifactMetadata md, String classifier, String type, boolean exempt ) throws MetadataReaderException { if( ! _repo.getRepositoryQualityRange().isAcceptedQuality( md.getRequestedQuality() ) ) return null; return readRawData( relPathOf( md, classifier, type ), exempt ); }
Server server = _repo.getServer(); if( server != null && server.hasWriterStreamVerifierFactories() ) vFacs = server.getWriterStreamVerifierFactories();
public RepositoryReader getReader( Repository repo, DependencyProcessor mdProcessor) throws RepositoryException { if( repo == null || !(repo instanceof LocalRepository) ) throw new RepositoryException( LANG.getMessage( "bad.repository.type", repo == null ? "null" : repo.getClass().getName() ) ); return new LocalRepositoryReaderM2( (LocalRepository)repo, mdProcessor ); }
public LocalRepositoryReaderM2( LocalRepository repo, DependencyProcessor mdProcessor ) { if ( repo == null ) throw new IllegalArgumentException( "localRepo cannot be null" ); _repoDir = repo.getDirectory(); if ( _repoDir == null ) throw new IllegalArgumentException( "localRepo directory cannot be null" ); if ( !_repoDir.exists() ) throw new IllegalArgumentException( "localRepo directory \"" + _repoDir.getAbsolutePath() + "\" should exist" ); _repo = repo; if ( mdProcessor == null ) throw new IllegalArgumentException( "MetadataProcessor cannot be null " ); setDependencyProcessor( mdProcessor ); }
public RepositoryWriter getWriter( Repository repo ) throws RepositoryException { if( repo == null || !(repo instanceof LocalRepository) ) throw new RepositoryException( LANG.getMessage( "bad.repository.type", repo == null ? "null" : repo.getClass().getName() ) ); return new LocalRepositoryWriterM2( (LocalRepository)repo ); }
public List<Repository> constructRepositories( String localDir, String... urls ) throws RepositoryException { try { int nRemote = urls == null ? 0 : urls.length; List<Repository> repos = new ArrayList<Repository>( 1 + nRemote ); DependencyProcessor dp = findDependencyProcessor(); LocalRepositoryM2 lr = new LocalRepositoryM2( new File( localDir ), dp ); repos.add( lr ); if ( nRemote > 0 ) for ( String url : urls ) { RemoteRepositoryM2 rr = new RemoteRepositoryM2( url, dp ); repos.add( rr ); } return repos; } catch ( Exception e ) { throw new RepositoryException( e ); } }
public static final DependencyBuilder create( String dependencyModel , Collection<Repository> repositories , Collection<MetadataTreeArtifactFilter> filters , List<Comparator<MetadataTreeNode>> comparators , Map<String,ArtifactListProcessor> processors , Map<String,Object> config ) throws RepositoryException { if( JAVA_DEPENDENCY_MODEL.equals( dependencyModel ) ) { DependencyBuilder db = new DependencyTreeBuilder( repositories, filters, comparators, processors ); try { ConfigurationUtil.configure( db, config ); } catch ( ConfigurationException e ) { throw new RepositoryException( e ); } return db; } throw new IllegalArgumentException( LANG.getMessage( "dependency.model.not.implemented", dependencyModel ) ); }
public LocalRepositoryM2 constructLocalRepositoryM2( String id, File rootDir, Set<StreamObserverFactory> readerStreamObservers, Set<StreamVerifierFactory> readerStreamVerifiers, Set<StreamObserverFactory> writerStreamObservers, Set<StreamVerifierFactory> writerStreamVerifiers ) throws RepositoryException { Server server; try { server = new Server( id, rootDir.toURL() ); } catch ( MalformedURLException e ) { throw new RepositoryException( e ); } server.setReaderStreamObserverFactories( readerStreamObservers ); server.setReaderStreamVerifierFactories( readerStreamVerifiers ); server.setWriterStreamObserverFactories( writerStreamObservers ); server.setWriterStreamVerifierFactories( writerStreamVerifiers ); LocalRepositoryM2 repo = new LocalRepositoryM2( server, findDependencyProcessor() ); return repo; }
public MetadataTreeNode resolveAsTree( List<Repository> repos , ArtifactScopeEnum scope , ArtifactQueryList artifacts , ArtifactInclusionList inclusions , ArtifactExclusionList exclusions ) throws RepositoryException { if ( Util.isEmpty( artifacts ) || artifacts.isEmpty() ) throw new IllegalArgumentException( LANG.getMessage( "no.artifacts" ) ); try { DependencyBuilder depBuilder = DependencyBuilderFactory.create( DependencyBuilderFactory.JAVA_DEPENDENCY_MODEL, repos, null, null, null , Util.mapOf( new String [][] { {DependencyBuilder.SYSTEM_PROPERTY_ALLOW_CIRCULAR_DEPENDENCIES, ""+_allowCircularDependencies} } ) ); MetadataTreeNode res = depBuilder.resolveConflictsAsTree( scope, artifacts, inclusions, exclusions ); depBuilder.close(); return res; } catch ( MetadataTreeException e ) { throw new RepositoryException( e ); } }
public List<ArtifactMetadata> resolve( List<Repository> repos , ArtifactScopeEnum scope , ArtifactQueryList artifacts , ArtifactInclusionList inclusions , ArtifactExclusionList exclusions ) throws RepositoryException { if ( Util.isEmpty( artifacts ) || artifacts.isEmpty() ) throw new IllegalArgumentException( LANG.getMessage( "no.artifacts" ) ); try { DependencyBuilder depBuilder = DependencyBuilderFactory.create( DependencyBuilderFactory.JAVA_DEPENDENCY_MODEL, repos, null, null, null , Util.mapOf( new Object [][] { {DependencyBuilder.SYSTEM_PROPERTY_ALLOW_CIRCULAR_DEPENDENCIES, ""+_allowCircularDependencies} } ) ); List<ArtifactMetadata> res = depBuilder.resolveConflicts( scope, artifacts, inclusions, exclusions ); depBuilder.close(); return res; } catch ( MetadataTreeException e ) { throw new RepositoryException( e ); } }