}
}
}
//TODO mkleint - use the (Container, Properties constructor to make system properties embeddable
ProfileManager profileManager;
if ( externalProfileManager != null && externalProfileManager instanceof DefaultProfileManager )
{
profileManager = new DefaultProfileManager( container,
( (DefaultProfileManager) externalProfileManager ).getSystemProperties() );
}
else
{
profileManager = new DefaultProfileManager( container );
}
if ( externalProfileManager != null )
{
profileManager.explicitlyActivate( externalProfileManager.getExplicitlyActivatedIds() );
profileManager.explicitlyDeactivate( externalProfileManager.getExplicitlyDeactivatedIds() );
}
List activeProfiles;
try
{
profileManager.addProfiles( model.getProfiles() );
loadProjectExternalProfiles( profileManager, projectDir );
activeProfiles = injectActiveProfiles( profileManager, model );
}