public DependencyNode transformGraph( DependencyNode node, DependencyGraphTransformationContext context ) throws RepositoryException { if ( findPlexusUtils( node ) == null ) { Artifact pu = new DefaultArtifact( GID, AID, null, EXT, VER ); DefaultDependencyNode child = new DefaultDependencyNode( new Dependency( pu, JavaScopes.RUNTIME ) ); child.setRepositories( node.getRepositories() ); child.setRequestContext( node.getRequestContext() ); node.getChildren().add( child ); } return node; }
private static DefaultDependencyNode createDependencyNode( List<Artifact> relocations, PremanagedDependency preManaged, VersionRangeResult rangeResult, Version version, Dependency d, Collection<Artifact> aliases, List<RemoteRepository> repos, String requestContext ) { DefaultDependencyNode child = new DefaultDependencyNode( d ); preManaged.applyTo( child ); child.setRelocations( relocations ); child.setVersionConstraint( rangeResult.getVersionConstraint() ); child.setVersion( version ); child.setAliases( aliases ); child.setRepositories( repos ); child.setRequestContext( requestContext ); return child; }
/** * Creates a mostly shallow clone of the specified node. The new node has its own copy of any custom data and * initially no children. * * @param node The node to copy, must not be {@code null}. */ public DefaultDependencyNode( DependencyNode node ) { dependency = node.getDependency(); artifact = node.getArtifact(); children = new ArrayList<DependencyNode>( 0 ); setAliases( node.getAliases() ); setRequestContext( node.getRequestContext() ); setManagedBits( node.getManagedBits() ); setRelocations( node.getRelocations() ); setRepositories( node.getRepositories() ); setVersion( node.getVersion() ); setVersionConstraint( node.getVersionConstraint() ); Map<?, ?> data = node.getData(); setData( data.isEmpty() ? null : new HashMap<Object, Object>( data ) ); }
node = new DefaultDependencyNode( dependency ); int managedBits = 0; if ( def.premanagedScope != null ) node.setData( "premanaged.scope", def.premanagedScope ); node.setData( "premanaged.version", def.premanagedVersion ); node.setManagedBits( managedBits ); if ( def.relocations != null ) node.setRelocations( relocations ); node.setVersion( versionScheme.parseVersion( artifact.getVersion() ) ); node.setVersionConstraint( versionScheme.parseVersionConstraint( def.range != null ? def.range : artifact.getVersion() ) ); node = new DefaultDependencyNode( (Dependency) null );
public DependencyNode build() { Dependency dependency = null; if ( artifactId != null && artifactId.length() > 0 ) { Artifact artifact = new DefaultArtifact( groupId, artifactId, classifier, ext, version, properties, (File) null ); dependency = new Dependency( artifact, scope, optional ); } DefaultDependencyNode node = new DefaultDependencyNode( dependency ); if ( artifactId != null && artifactId.length() > 0 ) { try { node.setVersion( versionScheme.parseVersion( version ) ); node.setVersionConstraint( versionScheme.parseVersionConstraint( range != null ? range : version ) ); } catch ( InvalidVersionSpecificationException e ) { throw new IllegalArgumentException( "bad version: " + e.getMessage(), e ); } } node.setRequestContext( context ); node.setRelocations( relocations ); return node; }
final DefaultDependencyNode rootNode = new DefaultDependencyNode(rootDependency); GenericVersionScheme versionScheme = new GenericVersionScheme(); rootNode.setVersion(versionScheme.parseVersion(pomVersion)); rootNode.setVersionConstraint(versionScheme.parseVersionConstraint(pomVersion)); DependencyNode pomNode = rootNode;
/** * Creates a clone of the specified node. * * @param node The node to clone, must not be {@code null}. * @return The cloned node, never {@code null}. */ protected DependencyNode clone( DependencyNode node ) { DefaultDependencyNode clone = new DefaultDependencyNode( node ); return clone; }
public void applyTo( DefaultDependencyNode child ) { child.setManagedBits( managedBits ); if ( premanagedState ) { child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_VERSION, premanagedVersion ); child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_SCOPE, premanagedScope ); child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_OPTIONAL, premanagedOptional ); } } }
private static DependencyNode createConflict(Artifact artifact, String winningVersion) { org.eclipse.aether.artifact.DefaultArtifact aetherArtifact = new org.eclipse.aether.artifact.DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getType(), artifact.getVersion()); org.eclipse.aether.artifact.DefaultArtifact winnerArtifact = new org.eclipse.aether.artifact.DefaultArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getType(), winningVersion); DefaultDependencyNode dependencyNode = new DefaultDependencyNode(new Dependency(aetherArtifact, artifact.getScope())); dependencyNode.setData(NODE_DATA_WINNER, new DefaultDependencyNode(new Dependency(winnerArtifact, "compile"))); return new DependencyNode(dependencyNode); }
private static DefaultDependencyNode createDependencyNode( List<Artifact> relocations, PremanagedDependency preManaged, VersionRangeResult rangeResult, Version version, Dependency d, Collection<Artifact> aliases, List<RemoteRepository> repos, String requestContext ) { DefaultDependencyNode child = new DefaultDependencyNode( d ); preManaged.applyTo( child ); child.setRelocations( relocations ); child.setVersionConstraint( rangeResult.getVersionConstraint() ); child.setVersion( version ); child.setAliases( aliases ); child.setRepositories( repos ); child.setRequestContext( requestContext ); return child; }
/** * Creates a mostly shallow clone of the specified node. The new node has its own copy of any custom data and * initially no children. * * @param node The node to copy, must not be {@code null}. */ public DefaultDependencyNode( DependencyNode node ) { dependency = node.getDependency(); artifact = node.getArtifact(); children = new ArrayList<DependencyNode>( 0 ); setAliases( node.getAliases() ); setRequestContext( node.getRequestContext() ); setManagedBits( node.getManagedBits() ); setRelocations( node.getRelocations() ); setRepositories( node.getRepositories() ); setVersion( node.getVersion() ); setVersionConstraint( node.getVersionConstraint() ); Map<?, ?> data = node.getData(); setData( data.isEmpty() ? null : new HashMap<Object, Object>( data ) ); }
/** * Creates a clone of the specified node. * * @param node The node to clone, must not be {@code null}. * @return The cloned node, never {@code null}. */ protected DependencyNode clone( DependencyNode node ) { DefaultDependencyNode clone = new DefaultDependencyNode( node ); return clone; }
public void applyTo( DefaultDependencyNode child ) { child.setManagedBits( managedBits ); if ( premanagedState ) { child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_VERSION, premanagedVersion ); child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_SCOPE, premanagedScope ); child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_OPTIONAL, premanagedOptional ); child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_EXCLUSIONS, premanagedExclusions ); child.setData( DependencyManagerUtils.NODE_DATA_PREMANAGED_PROPERTIES, premanagedProperties ); } }
managedDependencies = mergeDeps( managedDependencies, descriptorResult.getManagedDependencies() ); node = new DefaultDependencyNode( root ); node.setRequestContext( request.getRequestContext() ); node.setRelocations( descriptorResult.getRelocations() ); node.setVersionConstraint( rangeResult.getVersionConstraint() ); node.setVersion( version ); node.setAliases( descriptorResult.getAliases() ); node.setRepositories( request.getRepositories() ); node = new DefaultDependencyNode( request.getRootArtifact() ); node.setRequestContext( request.getRequestContext() ); node.setRepositories( request.getRepositories() );
protected void handleDependencyResolveFailure(DependencyNode pomNode, Dependency dependency, Exception e) throws FailedToResolveDependency { FailedToResolveDependency exception = new FailedToResolveDependency(dependency, e); if (throwExceptionsOnResolveDependencyFailure) { throw exception; } else { LOGGER.warn(exception.getMessage(), e); // lets just add the current dependency without its full dependency tree DefaultDependencyNode node = new DefaultDependencyNode(dependency); pomNode.getChildren().add(node); } }
managedDependencies = mergeDeps( managedDependencies, descriptorResult.getManagedDependencies() ); node = new DefaultDependencyNode( root ); node.setRequestContext( request.getRequestContext() ); node.setRelocations( descriptorResult.getRelocations() ); node.setVersionConstraint( rangeResult.getVersionConstraint() ); node.setVersion( version ); node.setAliases( descriptorResult.getAliases() ); node.setRepositories( request.getRepositories() ); node = new DefaultDependencyNode( request.getRootArtifact() );
DependencyNode loser = new DefaultDependencyNode( child ); loser.setData( NODE_DATA_WINNER, winner.node ); loser.setData( NODE_DATA_ORIGINAL_SCOPE, loser.getDependency().getScope() );
DependencyNode loser = new DefaultDependencyNode( child ); loser.setData( NODE_DATA_WINNER, winner.node ); loser.setData( NODE_DATA_ORIGINAL_SCOPE, loser.getDependency().getScope() );