@Override public String toString() { return "RequirementRecipe[fieldName=" + requirement.getFieldName() + ", role=" + componentDescriptor.getRole() + "]"; } }
/** * 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( "'" ); if ( getRoleHint() != null ) { key.append( ", role-hint: '" ).append( getRoleHint() ).append( "'. " ); } if ( getFieldName() != null ) { key.append( ", field name: '" ).append( getFieldName() ).append( "' " ); } return key.toString(); }
public String toString() { return "ComponentRequirement{" + "role='" + getRole() + "'" + ", " + "roleHint='" + getRoleHint() + "', " + "fieldName='" + getFieldName() + "'" + "}"; }
if ( sourceReq.getFieldName() != null ) if ( sourceReq.getFieldName().equals( targetReq.getFieldName() ) ) else if ( targetReq.getFieldName() == null )
throw new ConstructionException("Composition failed of field " + requirement.getFieldName() + " " + "in object of type " + componentDescriptor.getImplementation() + " because the requirement " + requirement + " was missing)", e);
@Override public String toString() { return "RequirementRecipe[fieldName=" + requirement.getFieldName() + ", role=" + componentDescriptor.getRole() + "]"; } }
ComponentMetadata( final ClassSpace space, final List<ComponentRequirement> requirements ) { for ( int i = 0, size = requirements.size(); i < size; i++ ) { final ComponentRequirement cr = requirements.get( i ); requirementMap.put( cr.getFieldName(), newRequirement( space, cr ) ); } }
String name = requirement.getFieldName(); RequirementRecipe requirementRecipe = new RequirementRecipe(descriptor, requirement, getContainer(), name == null);
/** * 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( "'" ); if ( getRoleHint() != null ) { key.append( ", role-hint: '" ).append( getRoleHint() ).append( "'. " ); } if ( getFieldName() != null ) { key.append( ", field name: '" ).append( getFieldName() ).append( "' " ); } return key.toString(); }
if ( sourceReq.getFieldName() != null ) if ( targetReq.getFieldName() != null && sourceReq.getFieldName().equals( targetReq.getFieldName() ) ) else if ( targetReq.getFieldName() == null )
/** * Returns a human-friendly key, suitable for display. * @return a human-friendly key */ public String getHumanReadableKey() { StringBuffer key = new StringBuffer(); key.append( "role: '").append( getRole() ).append( "'" ); if ( getRoleHint() != null ) { key.append( ", role-hint: '" ).append( getRoleHint() ).append( "'. " ); } if ( getFieldName() != null ) { key.append( ", field name: '" ).append( getFieldName() ).append( "' " ); } return key.toString(); }
public String toString() { return "ComponentRequirement{" + "role='" + getRole() + "'" + ", " + "roleHint='" + getRoleHint() + "', " + "fieldName='" + getFieldName() + "'" + "}"; }
public String toString() { return "ComponentRequirement{" + "role='" + getRole() + "'" + ", " + "roleHint='" + getRoleHint() + "', " + "fieldName='" + getFieldName() + "'" + "}"; }
throws CompositionException String fieldName = requirement.getFieldName();
protected PropertyDescriptor findMatchingPropertyDescriptor( ComponentRequirement requirement, PropertyDescriptor[] propertyDescriptors ) { PropertyDescriptor retValue = null; String property = requirement.getFieldName(); if ( property != null ) { retValue = getPropertyDescriptorByName( property, propertyDescriptors ); } else { String role = requirement.getRole(); retValue = getPropertyDescriptorByType( role, propertyDescriptors ); } return retValue; }
private void writeRequirements( XMLWriter w, List requirements ) { if ( requirements == null || requirements.size() == 0 ) { return; } w.startElement( "requirements" ); for ( Iterator j = requirements.iterator(); j.hasNext(); ) { ComponentRequirement cr = (ComponentRequirement) j.next(); w.startElement( "requirement" ); element( w, "role", cr.getRole() ); element( w, "role-hint", cr.getRoleHint() ); element( w, "field-name", cr.getFieldName() ); w.endElement(); } w.endElement(); }
private static MojoRequirement toMojoRequirement(ComponentRequirement requirement) { MojoRequirement result = new MojoRequirement(); result.setFieldName(requirement.getFieldName()); result.setRole(requirement.getRole()); result.setRoleHint(requirement.getRoleHint()); return result; }
private static MojoRequirement toMojoRequirement(ComponentRequirement requirement) { MojoRequirement result = new MojoRequirement(); result.setFieldName(requirement.getFieldName()); result.setRole(requirement.getRole()); result.setRoleHint(requirement.getRoleHint()); return result; }
element( w, "field-name", cr.getFieldName() );
@SuppressWarnings("unchecked") private <T> ComponentDescriptor<T> createXWikiComponentDescriptor( org.codehaus.plexus.component.repository.ComponentDescriptor pcd) { DefaultComponentDescriptor<T> descriptor = null; if (pcd != null) { descriptor = new DefaultComponentDescriptor<T>(); descriptor.setImplementation((Class< ? extends T>) loadClass(pcd.getImplementation())); descriptor.setRoleHint(pcd.getRoleHint()); descriptor.setRole((Class<T>) loadClass(pcd.getRole())); if ("per-lookup".equals(pcd.getInstantiationStrategy())) { descriptor.setInstantiationStrategy(ComponentInstantiationStrategy.PER_LOOKUP); } else { descriptor.setInstantiationStrategy(ComponentInstantiationStrategy.SINGLETON); } // Copy dependencies for (ComponentRequirement requirement : (List<ComponentRequirement>) pcd.getRequirements()) { DefaultComponentDependency dependency = new DefaultComponentDependency(); dependency.setRole(loadClass(requirement.getRole())); dependency.setRoleHint(requirement.getRoleHint()); dependency.setMappingType(loadClass(requirement.getFieldMappingType())); dependency.setName(requirement.getFieldName()); // TODO: Handle specific hints when we move to a more recent Plexus version. // See createPlexusComponentDescriptor descriptor.addComponentDependency(dependency); } } return descriptor; }