@SuppressWarnings( "incomplete-switch" ) private void appendRelationshipInfo( final ProjectRelationship<?, ?> rel, final StringBuilder sb ) { sb.append( " [type=\"" ).append( rel.getType().name() ).append( "\"" ); switch ( rel.getType() ) { case DEPENDENCY: { sb.append( " managed=\"" ).append( rel.isManaged() ).append( "\"" ); sb.append( " scope=\"" ) .append( ( (DependencyRelationship) rel ).getScope().realName() ) .append( "\"" ); break; } case PLUGIN: { sb.append( " managed=\"" ).append( rel.isManaged() ).append( "\"" ); break; } case PLUGIN_DEP: { sb.append( " managed=\"" ).append( rel.isManaged() ).append( "\"" ); break; } } sb.append( "]" ); } }
@SuppressWarnings( "incomplete-switch" ) private void appendRelationshipInfo( final ProjectRelationship<?, ?> rel, final StringBuilder sb ) { sb.append( " [type=\"" ).append( rel.getType().name() ).append( "\"" ); switch ( rel.getType() ) { case DEPENDENCY: { sb.append( " managed=\"" ).append( rel.isManaged() ).append( "\"" ); sb.append( " scope=\"" ) .append( ( (DependencyRelationship) rel ).getScope().realName() ) .append( "\"" ); break; } case PLUGIN: { sb.append( " managed=\"" ).append( rel.isManaged() ).append( "\"" ); break; } case PLUGIN_DEP: { sb.append( " managed=\"" ).append( rel.isManaged() ).append( "\"" ); break; } } sb.append( "]" ); } }
for ( final ProjectRelationship<?, ?> rel : accepted ) if ( rel instanceof DependencyRelationship && !rel.isManaged() )
for ( final ProjectRelationship<?, ?> rel : accepted ) if ( rel instanceof DependencyRelationship && !rel.isManaged() )
@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; }
if ( !rel.isManaged() && rel instanceof DependencyRelationship && ( (DependencyRelationship) rel ).getScope() == DependencyScope.provided )
gen.writeBooleanField( MANAGED, value.isManaged() ); gen.writeBooleanField( OPTIONAL, ( (DependencyRelationship) value ).isOptional() ); break; gen.writeBooleanField( MANAGED, value.isManaged() ); break; gen.writeBooleanField( MANAGED, value.isManaged() ); gen.writeBooleanField( REPORTING, ( (PluginRelationship) value ).isReporting() ); break;
gen.writeBooleanField( MANAGED, value.isManaged() ); gen.writeBooleanField( OPTIONAL, ( (DependencyRelationship) value ).isOptional() ); break; gen.writeBooleanField( MANAGED, value.isManaged() ); break; gen.writeBooleanField( MANAGED, value.isManaged() ); gen.writeBooleanField( REPORTING, ( (PluginRelationship) value ).isReporting() ); break;
@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; }
else if ( !acceptManaged && rel.isManaged() )
else if ( !acceptManaged && rel.isManaged() )
if ( !rel.isManaged() && rel instanceof DependencyRelationship && ( (DependencyRelationship) rel ).getScope() == DependencyScope.provided )
public AbstractSimpleProjectRelationship( final ProjectRelationship<R, T> relationship ) { this.sources.addAll( relationship.getSources() ); this.declaring = new SimpleProjectVersionRef( relationship.getDeclaring() ); this.pomLocation = relationship.getPomLocation(); this.index = relationship.getIndex(); this.managed = relationship.isManaged(); this.inherited = relationship.isInherited(); this.mixin = relationship.isMixin(); this.type = relationship.getType(); this.target = cloneTarget( relationship.getTarget() ); }
@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; }