fix compilation issues

git-svn-id: https://svn.apache.org/repos/asf/archiva/redback/redback-core/trunk@1433402 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2013-01-15 13:24:14 +00:00
parent aa677e08c9
commit abefbdb136
3 changed files with 59 additions and 24 deletions

View File

@ -440,15 +440,22 @@ public boolean roleExists( String roleId )
} }
else else
{ {
if ( rbacManager.roleExists( modelRole.getName() ) ) try
{ {
return true; if ( rbacManager.roleExists( modelRole.getName() ) )
{
return true;
}
else
{
// perhaps try and reload the model here?
throw new RoleManagerException(
"breakdown in role management, role exists in configuration but was not created in underlying store" );
}
} }
else catch ( RbacManagerException e )
{ {
// perhaps try and reload the model here? throw new RoleManagerException( e.getMessage(), e );
throw new RoleManagerException(
"breakdown in role management, role exists in configuration but was not created in underlying store" );
} }
} }
} }
@ -465,13 +472,20 @@ public boolean templatedRoleExists( String templateId, String resource )
} }
else else
{ {
if ( rbacManager.roleExists( modelTemplate.getNamePrefix() + modelTemplate.getDelimiter() + resource ) ) try
{ {
return true; if ( rbacManager.roleExists( modelTemplate.getNamePrefix() + modelTemplate.getDelimiter() + resource ) )
{
return true;
}
else
{
return false;
}
} }
else catch ( RbacManagerException e )
{ {
return false; throw new RoleManagerException( e.getMessage(), e );
} }
} }
} }

View File

@ -49,16 +49,15 @@
* DefaultRoleModelProcessor: inserts the components of the model that can be populated into the rbac manager * DefaultRoleModelProcessor: inserts the components of the model that can be populated into the rbac manager
* *
* @author: Jesse McConnell <jesse@codehaus.org> * @author: Jesse McConnell <jesse@codehaus.org>
*
*/ */
@Service( "roleModelProcessor" ) @Service("roleModelProcessor")
public class DefaultRoleModelProcessor public class DefaultRoleModelProcessor
implements RoleModelProcessor implements RoleModelProcessor
{ {
private Logger log = LoggerFactory.getLogger( DefaultRoleModelProcessor.class ); private Logger log = LoggerFactory.getLogger( DefaultRoleModelProcessor.class );
@Inject @Inject
@Named( value = "rbacManager#cached" ) @Named(value = "rbacManager#cached")
private RBACManager rbacManager; private RBACManager rbacManager;
private Map<String, Resource> resourceMap = new HashMap<String, Resource>(); private Map<String, Resource> resourceMap = new HashMap<String, Resource>();
@ -76,7 +75,7 @@ public void process( RedbackRoleModel model )
processRoles( model ); processRoles( model );
} }
@SuppressWarnings( "unchecked" ) @SuppressWarnings("unchecked")
private void processResources( RedbackRoleModel model ) private void processResources( RedbackRoleModel model )
throws RoleManagerException throws RoleManagerException
{ {
@ -111,7 +110,7 @@ private void processResources( RedbackRoleModel model )
} }
} }
@SuppressWarnings( "unchecked" ) @SuppressWarnings("unchecked")
private void processOperations( RedbackRoleModel model ) private void processOperations( RedbackRoleModel model )
throws RoleManagerException throws RoleManagerException
{ {
@ -148,7 +147,7 @@ private void processOperations( RedbackRoleModel model )
} }
} }
@SuppressWarnings( "unchecked" ) @SuppressWarnings("unchecked")
private void processRoles( RedbackRoleModel model ) private void processRoles( RedbackRoleModel model )
throws RoleManagerException throws RoleManagerException
{ {
@ -168,7 +167,18 @@ private void processRoles( RedbackRoleModel model )
List<Permission> permissions = processPermissions( roleProfile.getPermissions() ); List<Permission> permissions = processPermissions( roleProfile.getPermissions() );
if ( !rbacManager.roleExists( roleProfile.getName() ) ) boolean roleExists = false;
try
{
roleExists = rbacManager.roleExists( roleProfile.getName() );
}
catch ( RbacManagerException e )
{
throw new RoleManagerException( e.getMessage(), e );
}
if ( !roleExists )
{ {
try try
{ {

View File

@ -50,17 +50,17 @@
* *
* @author: Jesse McConnell <jesse@codehaus.org> * @author: Jesse McConnell <jesse@codehaus.org>
*/ */
@Service( "roleTemplateProcessor" ) @Service("roleTemplateProcessor")
public class DefaultRoleTemplateProcessor public class DefaultRoleTemplateProcessor
implements RoleTemplateProcessor implements RoleTemplateProcessor
{ {
private Logger log = LoggerFactory.getLogger( DefaultRoleTemplateProcessor.class ); private Logger log = LoggerFactory.getLogger( DefaultRoleTemplateProcessor.class );
@Inject @Inject
@Named( value = "rbacManager#cached" ) @Named(value = "rbacManager#cached")
private RBACManager rbacManager; private RBACManager rbacManager;
@SuppressWarnings( "unchecked" ) @SuppressWarnings("unchecked")
public void create( RedbackRoleModel model, String templateId, String resource ) public void create( RedbackRoleModel model, String templateId, String resource )
throws RoleManagerException throws RoleManagerException
{ {
@ -84,7 +84,7 @@ public void create( RedbackRoleModel model, String templateId, String resource )
throw new RoleManagerException( "unknown template '" + templateId + "'" ); throw new RoleManagerException( "unknown template '" + templateId + "'" );
} }
@SuppressWarnings( "unchecked" ) @SuppressWarnings("unchecked")
public void remove( RedbackRoleModel model, String templateId, String resource ) public void remove( RedbackRoleModel model, String templateId, String resource )
throws RoleManagerException throws RoleManagerException
{ {
@ -173,7 +173,7 @@ private void processResource( ModelTemplate template, String resource )
} }
} }
@SuppressWarnings( "unchecked" ) @SuppressWarnings("unchecked")
private void processTemplate( RedbackRoleModel model, ModelTemplate template, String resource ) private void processTemplate( RedbackRoleModel model, ModelTemplate template, String resource )
throws RoleManagerException throws RoleManagerException
{ {
@ -181,7 +181,18 @@ private void processTemplate( RedbackRoleModel model, ModelTemplate template, St
List<Permission> permissions = processPermissions( model, template, resource ); List<Permission> permissions = processPermissions( model, template, resource );
if ( !rbacManager.roleExists( templateName ) ) boolean roleExists = false;
try
{
roleExists = rbacManager.roleExists( templateName );
}
catch ( RbacManagerException e )
{
throw new RoleManagerException( e.getMessage(), e );
}
if ( !roleExists )
{ {
try try
{ {
@ -344,7 +355,7 @@ private void processTemplate( RedbackRoleModel model, ModelTemplate template, St
} }
} }
@SuppressWarnings( "unchecked" ) @SuppressWarnings("unchecked")
private List<Permission> processPermissions( RedbackRoleModel model, ModelTemplate template, String resource ) private List<Permission> processPermissions( RedbackRoleModel model, ModelTemplate template, String resource )
throws RoleManagerException throws RoleManagerException
{ {