public static Map buildMapWithRole()

in 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;
    }