public Requirement getRequirement( final BeanProperty<?> property ) { Requirement requirement = requirementMap.remove( property.getName() ); if ( null == requirement ) { // perhaps requirement uses the fully-qualified role name (see PlexusXmlScanner) requirement = requirementMap.remove( property.getType().getRawType().getName() ); } return requirement; }
public Requirement getRequirement( final BeanProperty<?> property ) { return property.getAnnotation( Requirement.class ); } }
public Configuration getConfiguration( final BeanProperty<?> property ) { return configurationMap.remove( property.getName() ); }
for ( final BeanProperty<?> property : new BeanProperties( type.getRawType() ) ) final String name = property.getName(); if ( bindings.containsKey( name ) )
final String name = property.getName(); if ( visited.add( name ) )
public Configuration getConfiguration( final BeanProperty<?> property ) { final Configuration configuration = property.getAnnotation( Configuration.class ); if ( configuration != null && variables != null ) { // support runtime interpolation of @Configuration values final String uninterpolatedValue = configuration.value(); final String value = StringUtils.interpolate( uninterpolatedValue, variables ); if ( !value.equals( uninterpolatedValue ) ) { return new ConfigurationImpl( configuration.name(), value ); } } return configuration; }