State( DependencyNode root, Map<?, ?> conflictIds, int conflictIdCount, DependencyGraphTransformationContext context ) throws RepositoryException { this.conflictIds = conflictIds; verbose = ConfigUtils.getBoolean( context.getSession(), false, CONFIG_PROP_VERBOSE ); potentialAncestorIds = new HashSet<Object>( conflictIdCount * 2 ); resolvedIds = new HashMap<Object, DependencyNode>( conflictIdCount * 2 ); items = new ArrayList<ConflictItem>( 256 ); infos = new IdentityHashMap<List<DependencyNode>, NodeInfo>( 64 ); stack = new IdentityHashMap<List<DependencyNode>, Object>( 64 ); parentNodes = new ArrayList<DependencyNode>( 64 ); parentScopes = new ArrayList<String>( 64 ); parentOptionals = new ArrayList<Boolean>( 64 ); parentInfos = new ArrayList<NodeInfo>( 64 ); conflictCtx = new ConflictContext( root, conflictIds, items ); scopeCtx = new ScopeContext( null, null ); versionSelector = ConflictResolver.this.versionSelector.getInstance( root, context ); scopeSelector = ConflictResolver.this.scopeSelector.getInstance( root, context ); scopeDeriver = ConflictResolver.this.scopeDeriver.getInstance( root, context ); optionalitySelector = ConflictResolver.this.optionalitySelector.getInstance( root, context ); }
State( DependencyNode root, Map<?, ?> conflictIds, int conflictIdCount, DependencyGraphTransformationContext context ) throws RepositoryException { this.conflictIds = conflictIds; verbose = ConfigUtils.getBoolean( context.getSession(), false, CONFIG_PROP_VERBOSE ); potentialAncestorIds = new HashSet<Object>( conflictIdCount * 2 ); resolvedIds = new HashMap<Object, DependencyNode>( conflictIdCount * 2 ); items = new ArrayList<ConflictItem>( 256 ); infos = new IdentityHashMap<List<DependencyNode>, NodeInfo>( 64 ); stack = new IdentityHashMap<List<DependencyNode>, Object>( 64 ); parentNodes = new ArrayList<DependencyNode>( 64 ); parentScopes = new ArrayList<String>( 64 ); parentOptionals = new ArrayList<Boolean>( 64 ); parentInfos = new ArrayList<NodeInfo>( 64 ); conflictCtx = new ConflictContext( root, conflictIds, items ); scopeCtx = new ScopeContext( null, null ); versionSelector = ConflictResolver.this.versionSelector.getInstance( root, context ); scopeSelector = ConflictResolver.this.scopeSelector.getInstance( root, context ); scopeDeriver = ConflictResolver.this.scopeDeriver.getInstance( root, context ); optionalitySelector = ConflictResolver.this.optionalitySelector.getInstance( root, context ); }
private UnsolvableVersionConflictException newFailure( final ConflictContext context ) { DependencyFilter filter = new DependencyFilter() { public boolean accept( DependencyNode node, List<DependencyNode> parents ) { return context.isIncluded( node ); } }; PathRecordingDependencyVisitor visitor = new PathRecordingDependencyVisitor( filter ); context.getRoot().accept( visitor ); return new UnsolvableVersionConflictException( visitor.getPaths() ); }
private UnsolvableVersionConflictException newFailure( final ConflictContext context ) { DependencyFilter filter = new DependencyFilter() { public boolean accept( DependencyNode node, List<DependencyNode> parents ) { return context.isIncluded( node ); } }; PathRecordingDependencyVisitor visitor = new PathRecordingDependencyVisitor( filter ); context.getRoot().accept( visitor ); return new UnsolvableVersionConflictException( visitor.getPaths() ); }
public boolean accept( DependencyNode node, List<DependencyNode> parents ) { return context.isIncluded( node ); } };
public boolean accept( DependencyNode node, List<DependencyNode> parents ) { return context.isIncluded( node ); } };
@Override public void selectOptionality( ConflictContext context ) throws RepositoryException { boolean optional = chooseEffectiveOptionality( context.getItems() ); context.setOptional( optional ); }
@Override public void selectOptionality( ConflictContext context ) throws RepositoryException { boolean optional = chooseEffectiveOptionality( context.getItems() ); context.setOptional( optional ); }