private void linkDependencies() { for ( final Iterator it = this.implementations.values().iterator(); it.hasNext(); ) { final Implementation implementation = (Implementation) it.next(); for ( int i = implementation.getDeclaredDependencies().size() - 1; i >= 0; i-- ) { final Dependency d = implementation.getDeclaredDependencies(). getDependency( i ); final String key = implementation.getIdentifier() + '/' + d.getName(); final String name = (String) this.dependencies.get( key ); if ( name != null ) { d.setImplementation( d.getSpecification(). getImplementation( name ) ); } } } }
specification.getImplementation( implementationName );