@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public void addRole( final Project project,
final String role ) {
ConfigGroup thisProjectConfig = findProjectConfig( project.getRootPath() );
if ( thisProjectConfig == null ) {
thisProjectConfig = configurationFactory.newConfigGroup( ConfigType.PROJECT,
project.getRootPath().toURI(),
"Project '" + project.getProjectName() + "' configuration" );
thisProjectConfig.addConfigItem( configurationFactory.newConfigItem( "security:roles",
new ArrayList<String>() ) );
configurationService.addConfiguration( thisProjectConfig );
}
if ( thisProjectConfig != null ) {
final ConfigItem<List> roles = thisProjectConfig.getConfigItem( "security:roles" );
roles.getValue().add( role );
configurationService.updateConfiguration( thisProjectConfig );
} else {