in spring-utils/src/main/java/org/apache/archiva/redback/components/springutils/ComponentContainer.java [188:209]
public static <T> Map<String, T> buildMapWithRole( Map<String, T> beansOfType )
{
if ( beansOfType == null || beansOfType.isEmpty() )
{
return Collections.emptyMap();
}
Map<String, T> beansOfHint = new HashMap<String, T>();
for ( Map.Entry<String, T> entry : beansOfType.entrySet() )
{
int separatorIndex = StringUtils.indexOf( entry.getKey(), '#' );
if ( separatorIndex >= 0 )
{
String hint = entry.getKey().substring( separatorIndex + 1, entry.getKey().length() );
beansOfHint.put( hint, beansOfType.get( entry.getKey() ) );
}
else
{
beansOfHint.put( entry.getKey(), beansOfType.get( entry.getKey() ) );
}
}
return beansOfHint;
}