From: <fc...@us...> - 2007-08-08 11:14:08
|
Revision: 390 http://openutils.svn.sourceforge.net/openutils/?rev=390&view=rev Author: fcarone Date: 2007-08-08 04:14:09 -0700 (Wed, 08 Aug 2007) Log Message: ----------- Initial manager impl Modified Paths: -------------- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/SecurityRuleManager.java trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java Modified: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/SecurityRuleManager.java =================================================================== --- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/SecurityRuleManager.java 2007-08-08 10:38:12 UTC (rev 389) +++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/SecurityRuleManager.java 2007-08-08 11:14:09 UTC (rev 390) @@ -19,18 +19,57 @@ { /** - * @param role A role - * @return The list of {@link SecurityRule}s for the given role + * @return All the defined {@link SecurityRule}s. */ - List<SecurityRule> getSecurityRulesForRole(String role); + List<SecurityRule> findAll(); /** + * @param filter The {@link SecurityRule} to use as search filter + * @return The list of matching {@link SecurityRule}s. + */ + List<SecurityRule> findFiltered(SecurityRule filter); + + /** + * @param id The id of the {@link SecurityRule} to load + * @return The {@link SecurityRule} with the given id + */ + SecurityRule load(Long id); + + /** + * @param id The id of the {@link SecurityRule} to load + * @return The {@link SecurityRule} with the given id, or null if it is not found + */ + SecurityRule loadIfAvailable(Long id); + + /** + * @param id The security rule id + * @return The removed {@link SecurityRule} + */ + boolean delete(Long id); + + /** + * @param securityRule The {@link SecurityRule} to save or update + */ + void saveOrUpdate(SecurityRule securityRule); + + /** + * @param securityRule The {@link SecurityRule} to save + * @return The id of the saved {@link SecurityRule} + */ + Long save(SecurityRule securityRule); + + /** + * @param securityRule The {@link SecurityRule} to update + */ + void update(SecurityRule securityRule); + + /** * @param entity The hibernate entity bean name * @param authentication The current {@link Authentication} object * @return A Hibernate {@link Filter} encapsulating all the rules that can be applied for the given authentication */ Filter getEntityFilterForAuthentication(String entity, Authentication authentication); - - + + } Modified: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java =================================================================== --- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2007-08-08 10:38:12 UTC (rev 389) +++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/services/impl/SecurityRuleManagerImpl.java 2007-08-08 11:14:09 UTC (rev 390) @@ -3,13 +3,113 @@ */ package it.openutils.hibernate.security.services.impl; +import it.openutils.hibernate.security.dao.SecurityRuleDAO; +import it.openutils.hibernate.security.dataobject.SecurityRule; +import it.openutils.hibernate.security.services.SecurityRuleManager; +import java.util.List; +import org.acegisecurity.Authentication; +import org.hibernate.Filter; + + + /** * @author fcarone * @version $Id: $ */ -public class SecurityRuleManagerImpl +public class SecurityRuleManagerImpl implements SecurityRuleManager { + SecurityRuleDAO securityRuleDAO; + + /** + * Sets the securityRuleDAO. + * @param securityRuleDAO the securityRuleDAO to set + */ + public void setSecurityRuleDAO(SecurityRuleDAO securityRuleDAO) + { + this.securityRuleDAO = securityRuleDAO; + } + + + /** + * {@inheritDoc} + */ + public List<SecurityRule> findAll() + { + return securityRuleDAO.findAll(); + } + + + /** + * {@inheritDoc} + */ + public List<SecurityRule> findFiltered(SecurityRule filter) + { + return securityRuleDAO.findFiltered(filter); + } + + + /** + * {@inheritDoc} + */ + public Filter getEntityFilterForAuthentication(String entity, Authentication authentication) + { + // TODO Auto-generated method stub + return null; + } + + /** + * {@inheritDoc} + */ + public SecurityRule load(Long id) + { + return securityRuleDAO.load(id); + } + + + /** + * {@inheritDoc} + */ + public SecurityRule loadIfAvailable(Long id) + { + return securityRuleDAO.loadIfAvailable(id); + } + + + /** + * {@inheritDoc} + */ + public boolean delete(Long id) + { + return securityRuleDAO.delete(id); + } + + + /** + * {@inheritDoc} + */ + public Long save(SecurityRule securityRule) + { + return securityRuleDAO.save(securityRule); + } + + + /** + * {@inheritDoc} + */ + public void saveOrUpdate(SecurityRule securityRule) + { + securityRuleDAO.saveOrUpdate(securityRule); + } + + + /** + * {@inheritDoc} + */ + public void update(SecurityRule securityRule) + { + securityRuleDAO.update(securityRule); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |