@Override
public RoleBindingStruct getRoleBindingStruct( final ITenant tenant, final String locale ) {
if ( ( tenant != null ) && !TenantUtils.isAccessibleTenant( tenant ) ) {
return new RoleBindingStruct( new HashMap<String, String>(), new HashMap<String, List<String>>(), new HashSet<String>() );
}
return (RoleBindingStruct) jcrTemplate.execute( new JcrCallback() {
@Override
public Object doInJcr( final Session session ) throws RepositoryException, IOException {
return getRoleBindingStruct( session, tenant, locale );
}
} );