org.nuiton.topia.security.util
Class TopiaSecurityFactoryFilter

java.lang.Object
  extended by org.nuiton.topia.security.util.TopiaSecurityFactoryFilter

public class TopiaSecurityFactoryFilter
extends java.lang.Object

La classe permet de filtrer n'importe quel objet (Collection, List, TopiaEntity, ...) par rapport à une permission.

Author:
ruchaud

Constructor Summary
TopiaSecurityFactoryFilter(TopiaSecurityService securityManager)
           
 
Method Summary
<E extends TopiaEntity>
java.util.Collection<E>
filter(java.util.Collection<E> entities, int actions)
          Filtre une collection
 void filter(java.util.Collection<TopiaEntity> entities, int actions, java.lang.String... fields)
           
<E extends TopiaEntity>
java.util.List<E>
filter(java.util.List<E> entities, int actions)
          Filtre sur une liste
 TopiaEntity filter(TopiaEntity entity, int actions)
          Filtre une entité
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TopiaSecurityFactoryFilter

public TopiaSecurityFactoryFilter(TopiaSecurityService securityManager)
Method Detail

filter

public void filter(java.util.Collection<TopiaEntity> entities,
                   int actions,
                   java.lang.String... fields)

filter

public TopiaEntity filter(TopiaEntity entity,
                          int actions)
Filtre une entité

Parameters:
entity - entité à filtrer
actions - la filtre
Returns:
null si non autorisé sinon l'entité

filter

public <E extends TopiaEntity> java.util.Collection<E> filter(java.util.Collection<E> entities,
                                                              int actions)
Filtre une collection

Parameters:
entities - la collection à filtrer
actions - le filtre
Returns:
la collection filtrée

filter

public <E extends TopiaEntity> java.util.List<E> filter(java.util.List<E> entities,
                                                        int actions)
Filtre sur une liste

Parameters:
entities - la liste à filtrer
actions - le filtre
Returns:
la liste filtrée


Copyright © 2004-2009 CodeLutin. All Rights Reserved.