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; }
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 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 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 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; }
throw new RepositoryException( LANG.getMessage( "cannot.read.signature.file", sigFileName, e.getMessage() ) ); throw new RepositoryException( LANG.getMessage( "no.signature.file", ext, sigFileName ) ); throw new RepositoryException( e ); throw new RepositoryException( LANG.getMessage( "signature.failed", sv.getAttributes().getExtension(), fileName ) ); throw new RepositoryException( e );
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 ); } }
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 ) ); 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 ); } }
res = MetadataResults.add( res, md, new RepositoryException( e ) ); continue;