private boolean addGA( final ProjectVersionRef ref ) { final ProjectRef pr = ref.asProjectRef(); Set<ProjectVersionRef> refs = byGA.get( pr ); if ( refs == null ) { refs = new HashSet<ProjectVersionRef>(); byGA.put( pr, refs ); } return refs.add( ref ); }
private MultiGraphFunction<Set<ProjectVersionRef>> mapTargetsToGA( ValueHolder<Map<ProjectRef, Set<ProjectVersionRef>>> value ) { final Map<ProjectRef, Set<ProjectVersionRef>> result = new HashMap<>(); value.set( result ); return ( elements, graph ) -> elements.forEach( ( ref ) -> { final ProjectRef pr = ref.asProjectRef(); Set<ProjectVersionRef> pvrs = result.get( pr ); if ( pvrs == null ) { pvrs = new HashSet<>(); result.put( pr, pvrs ); } pvrs.add( ref ); } ); }
private MultiGraphFunction<Set<ProjectVersionRef>> mapTargetsToGA( ValueHolder<Map<ProjectRef, Set<ProjectVersionRef>>> value ) { final Map<ProjectRef, Set<ProjectVersionRef>> result = new HashMap<>(); value.set( result ); return ( elements, graph ) -> elements.forEach( ( ref ) -> { final ProjectRef pr = ref.asProjectRef(); Set<ProjectVersionRef> pvrs = result.get( pr ); if ( pvrs == null ) { pvrs = new HashSet<>(); result.put( pr, pvrs ); } pvrs.add( ref ); } ); }
public static Map<ProjectRef, ProjectRefCollection> collectProjectReferences( final Map<ProjectVersionRef, Map<ArtifactRef, ConcreteResource>> refMap ) { final Map<ProjectRef, ProjectRefCollection> projects = new HashMap<>(); for ( final Map.Entry<ProjectVersionRef, Map<ArtifactRef, ConcreteResource>> projectEntry : refMap.entrySet() ) { final ProjectVersionRef pvr = projectEntry.getKey(); final ProjectRef r = pvr.asProjectRef(); ProjectRefCollection prc = projects.get( r ); if ( prc == null ) { prc = new ProjectRefCollection(); projects.put( r, prc ); } prc.addVersionRef( pvr ); prc.addArtifactRef( pvr.asPomArtifact() ); for ( final ArtifactRef ar : projectEntry.getValue() .keySet() ) { prc.addArtifactRef( ar ); } } return projects; }
public static Map<ProjectRef, ProjectRefCollection> collectProjectReferences( final Map<ProjectVersionRef, Map<ArtifactRef, ConcreteResource>> refMap ) { final Map<ProjectRef, ProjectRefCollection> projects = new HashMap<>(); for ( final Map.Entry<ProjectVersionRef, Map<ArtifactRef, ConcreteResource>> projectEntry : refMap.entrySet() ) { final ProjectVersionRef pvr = projectEntry.getKey(); final ProjectRef r = pvr.asProjectRef(); ProjectRefCollection prc = projects.get( r ); if ( prc == null ) { prc = new ProjectRefCollection(); projects.put( r, prc ); } prc.addVersionRef( pvr ); prc.addArtifactRef( pvr.asPomArtifact() ); for ( final ArtifactRef ar : projectEntry.getValue() .keySet() ) { prc.addArtifactRef( ar ); } } return projects; }
@Override public boolean accept( final ProjectRelationship<?, ?> rel ) { boolean result = false; if ( rel.getType() == PARENT ) { result = true; } else if ( rel.getType() == BOM ) { result = true; } else if ( !acceptManaged && rel.isManaged() ) { result = false; } else if ( rel.getType() == DEPENDENCY ) { result = ( excludes == null || !excludes.contains( rel.getTarget() .asProjectRef() ) ); } else { result = true; } // logger.info( "{}: accept({})", Boolean.toString( result ) // .toUpperCase(), rel ); return result; }
@Override public boolean accept( final ProjectRelationship<?, ?> rel ) { boolean result = false; if ( rel.getType() == PARENT ) { result = true; } else if ( rel.getType() == BOM ) { result = true; } else if ( !acceptManaged && rel.isManaged() ) { result = false; } else if ( rel.getType() == DEPENDENCY ) { result = ( excludes == null || !excludes.contains( rel.getTarget() .asProjectRef() ) ); } else { result = true; } // logger.info( "{}: accept({})", Boolean.toString( result ) // .toUpperCase(), rel ); return result; }
final ProjectVersionRef pvr = orig.asProjectVersionRef(); final ProjectRef r = rel.getDeclaring() .asProjectRef(); ProjectRefCollection prc = projects.get( r ); if ( prc == null )
final ProjectVersionRef pvr = orig.asProjectVersionRef(); final ProjectRef r = rel.getDeclaring() .asProjectRef(); ProjectRefCollection prc = projects.get( r ); if ( prc == null )
result = ( excludes == null || !excludes.contains( rel.getTarget().asProjectRef() ) ) && filter.accept( rel );
result = ( excludes == null || !excludes.contains( rel.getTarget().asProjectRef() ) ) && filter.accept( rel );
@Override public ProjectVersionRef getManagedTargetFor( final ProjectVersionRef target, final GraphPath<?> path, final RelationshipType type ) { if ( path == null ) { return null; } if ( !( path instanceof JungGraphPath ) ) { throw new IllegalArgumentException( "Cannot process GraphPath's from other implementations. (Non-Jung GraphPath detected: " + path + ")" ); } final ProjectRef targetGA = target.asProjectRef(); final JungGraphPath jungpath = (JungGraphPath) path; for ( final ProjectRelationship<?, ?> ref : jungpath ) { final Collection<ProjectRelationship<?, ?>> outEdges = graph.getOutEdges( ref.getDeclaring() ); for ( final ProjectRelationship<?, ?> edge : outEdges ) { if ( edge.isManaged() && type == edge.getType() && targetGA.equals( edge.getTarget() ) ) { return edge.getTarget() .asProjectVersionRef(); } } } return null; }
@Override public boolean accept( final ProjectRelationship<?, ?> rel ) { boolean result = false; if ( rel.getType() == PARENT ) { result = true; } else if ( rel.getType() == BOM ) { result = true; } else if ( !acceptManaged && rel.isManaged() ) { result = false; } else if ( rel.getType() == DEPENDENCY ) { result = ( excludes == null || !excludes.contains( rel.getTarget().asProjectRef() ) ) && filter.accept( rel ); } else { result = filter.accept( rel ); } // logger.info( "{}: accept({})", Boolean.toString( result ) // .toUpperCase(), rel ); return result; }
@Override public boolean accept( final ProjectRelationship<?, ?> rel ) { boolean result = false; if ( rel.getType() == PARENT ) { result = true; } else if ( rel.getType() == BOM ) { result = true; } else if ( !acceptManaged && rel.isManaged() ) { result = false; } else if ( rel.getType() == DEPENDENCY ) { result = ( excludes == null || !excludes.contains( rel.getTarget().asProjectRef() ) ) && filter.accept( rel ); } else { result = filter.accept( rel ); } // logger.info( "{}: accept({})", Boolean.toString( result ) // .toUpperCase(), rel ); return result; }
&& newProject.getGroupId().equals( originalProject.getGroupId() ) ).forEach( originalProject -> logger.info( "------------------- project {} ", newProject.getKey().asProjectRef() ); if ( ! originalProject.getVersion().equals( newProject.getVersion() ) )
private Node newProjectNode( final ProjectVersionRef ref ) { final Node node = graph.createNode(); toNodeProperties( ref, node, false ); final String gav = ref.asProjectVersionRef() .toString(); graph.index() .forNodes( BY_GAV_IDX ) .add( node, GAV, gav ); graph.index() .forNodes( BY_GA_IDX ) .add( node, GA, ref.asProjectRef() .toString() ); graph.index() .forNodes( MISSING_NODES_IDX ) .add( node, GAV, gav ); if ( ref.isVariableVersion() ) { // logger.info( "Adding {} to variable-nodes index.", ref ); graph.index() .forNodes( VARIABLE_NODES_IDX ) .add( node, GAV, gav ); } // logger.info( "Created project node: {} with id: {}", ref, node.getId() ); return node; }