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