public ModelMetadata getModelMetadata()

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


    public ModelMetadata getModelMetadata( Model model, Map data )
    {
        JPoxModelMetadata metadata = new JPoxModelMetadata();

        String columnPrefix = (String) data.get( COLUMN_PREFIX );

        if ( StringUtils.isNotEmpty( columnPrefix ) )
        {
            metadata.setColumnPrefix( columnPrefix );
        }

        String tablePrefix = (String) data.get( TABLE_PREFIX );

        if ( StringUtils.isNotEmpty( tablePrefix ) )
        {
            metadata.setTablePrefix( tablePrefix );
        }

        metadata.setMappingInPackage( getBoolean( data, MAPPING_IN_PACKAGE, false ) );

        String reservedWordStrictness = (String) data.get( RESERVED_WORD_STRICTNESS );

        // Set default.
        metadata.setReservedWordStrictness( JPoxModelMetadata.WARNING );

        // Set based on provided.
        if ( StringUtils.isNotEmpty( reservedWordStrictness ) )
        {
            if ( JPoxModelMetadata.ERROR.equalsIgnoreCase( reservedWordStrictness ) )
            {
                metadata.setReservedWordStrictness( JPoxModelMetadata.ERROR );
            }
            else if ( JPoxModelMetadata.WARNING.equalsIgnoreCase( reservedWordStrictness ) )
            {
                metadata.setReservedWordStrictness( JPoxModelMetadata.WARNING );
            }
            else
            {
                getLogger().warn(
                                  "Unknown reserved word strictness value: '" + reservedWordStrictness + "'.  "
                                                  + "Only '" + JPoxModelMetadata.ERROR + "' and '"
                                                  + JPoxModelMetadata.WARNING
                                                  + "' are acceptable inputs.  Defaulting to 'warning'." );
            }
        }

        return metadata;
    }