protected String getEnumString()

in modello-plugins/modello-plugin-jpox/src/main/java/org/apache/archiva/redback/components/modello/jpox/metadata/JPoxMetadataPlugin.java [360:381]


    protected String getEnumString( Map data, String key, String[] legalValues, String defaultValue )
        throws ModelloException
    {
        String value = (String) data.get( key );

        if ( StringUtils.isEmpty( value ) )
        {
            return defaultValue;
        }

        for ( int i = 0; i < legalValues.length; i++ )
        {
            String enumString = legalValues[i];
            if ( StringUtils.equals( enumString, value ) )
            {
                return value;
            }
        }

        String emsg = "Unknown " + key + " value: '" + value + "'.  " + "(Allowed values: " + legalValues + ")";
        throw new ModelloException( emsg );
    }