public <T> T lookup( ComponentDescriptor<T> componentDescriptor ) throws ComponentLookupException { return getComponent( componentDescriptor.getRoleClass(), componentDescriptor.getRole(), componentDescriptor.getRoleHint(), componentDescriptor ); }
public String toString() { return getClass().getName() + " [role: '" + getRole() + "', hint: '" + getRoleHint() + "', realm: " + ( realm == null ? "NULL" : "'" + realm + "'" ) + "]"; }
@Override public String toString() { return "RequirementRecipe[fieldName=" + requirement.getFieldName() + ", role=" + componentDescriptor.getRole() + "]"; } }
public boolean equals( Object other ) { if ( this == other ) { return true; } if ( !( other instanceof ComponentDescriptor ) ) { return false; } ComponentDescriptor<?> that = (ComponentDescriptor<?>) other; return eq( getRole(), that.getRole() ) && eq( getRoleHint(), that.getRoleHint() ) && eq( getRealm(), that.getRealm() ); }
/** * Returns a human-friendly key, suitable for display. * * @return a human-friendly key */ public String getHumanReadableKey() { StringBuilder key = new StringBuilder(); key.append( "role: '" ).append( getRole() ).append( "'" ); key.append( ", implementation: '" ).append( getImplementation() ).append( "'" ); if ( roleHint != null ) { key.append( ", role hint: '" ).append( getRoleHint() ).append( "'" ); } if ( alias != null ) { key.append( ", alias: '" ).append( getAlias() ).append( "'" ); } return key.toString(); }
} else if (Logger.class.equals(propertyType)) { assignment = container.getLoggerManager().getLoggerForComponent(componentDescriptor.getRole()); } else if (PlexusContainer.class.equals(propertyType)) {
public void addComponentDescriptor( ComponentDescriptor<?> componentDescriptor ) throws CycleDetectedInComponentGraphException { ClassRealm classRealm = componentDescriptor.getRealm(); SortedMap<String, Multimap<String, ComponentDescriptor<?>>> roleIndex = index.get( classRealm ); if (roleIndex == null) { roleIndex = new TreeMap<String, Multimap<String, ComponentDescriptor<?>>>(); index.put(classRealm, roleIndex); } String role = componentDescriptor.getRole(); Multimap<String, ComponentDescriptor<?>> roleHintIndex = roleIndex.get( role ); if ( roleHintIndex == null ) { roleHintIndex = LinkedHashMultimap.create(); roleIndex.put( role, roleHintIndex ); } roleHintIndex.put( componentDescriptor.getRoleHint(), componentDescriptor ); compositionResolver.addComponentDescriptor( componentDescriptor ); } }
@Override public String toString() { return "RequirementRecipe[fieldName=" + requirement.getFieldName() + ", role=" + componentDescriptor.getRole() + "]"; } }
public int hashCode() { int hash = 17; hash = hash * 31 + hash( getRole() ); hash = hash * 31 + hash( getRoleHint() ); hash = hash * 31 + hash( getRealm() ); return hash; }
for ( ComponentDescriptor<?> componentDescriptor : circularity ) message += "\n\t[" + componentDescriptor.getRole() + ", " + componentDescriptor.getRoleHint() + "]";
public void addComponentDescriptor( ComponentDescriptor<?> componentDescriptor ) throws CycleDetectedInComponentGraphException { String key = getDAGKey( componentDescriptor.getRole(), componentDescriptor.getRoleHint() ); List<ComponentRequirement> requirements = componentDescriptor.getRequirements(); for ( ComponentRequirement requirement : requirements ) { try { if ( requirement instanceof ComponentRequirementList ) { for ( String hint : ( (ComponentRequirementList) requirement ).getRoleHints() ) { dag.addEdge( key, getDAGKey( requirement.getRole(), hint ) ); } } else { dag.addEdge( key, getDAGKey( requirement.getRole(), requirement.getRoleHint() ) ); } } catch ( CycleDetectedException e ) { throw new CycleDetectedInComponentGraphException( "Cyclic requirement detected", e ); } } }
public final String getHumanReadableKey() { return "role: '" + getRole() + "', implementation: '" + implementation + "', role hint: '" + getRoleHint() + "'"; }
public String toString() { return getClass().getName() + " [role: '" + getRole() + "', hint: '" + getRoleHint() + "', realm: " + ( realm == null ? "NULL" : "'" + realm + "'" ) + "]"; }
public int hashCode() { int result = getRole().hashCode() + 1; String hint = getRoleHint(); if ( hint != null ) { result += hint.hashCode(); } return result; } }
@Override public final String toString() { return getClass().getName() + " [role: '" + getRole() + "', hint: '" + getRoleHint() + "', realm: " + classRealm + "]"; }
public int hashCode() { int result = getRole().hashCode() + 1; String hint = getRoleHint(); if ( hint != null ) { result += hint.hashCode(); } return result; } }
public String toString() { return getClass().getName() + " [role: '" + getRole() + "', hint: '" + getRoleHint() + "', realm: " + ( realmId == null ? "NULL" : "'" + realmId + "'" ) + "]"; }
@Override public int hashCode() { return ( ( 17 * 31 + hash( getRole() ) ) * 31 + hash( getRoleHint() ) ) * 31 + hash( classRealm ); }
public void execute( Object object, ComponentManager componentManager, ClassRealm lookupRealm ) throws PhaseExecutionException { if ( object instanceof LogEnabled ) { LoggerManager loggerManager = componentManager.getContainer().getLoggerManager(); ComponentDescriptor descriptor = componentManager.getComponentDescriptor(); loggerManager.returnComponentLogger( descriptor.getRole(), descriptor.getRoleHint() ); } } }