|
From: <fc...@us...> - 2008-02-20 15:37:18
|
Revision: 666
http://openutils.svn.sourceforge.net/openutils/?rev=666&view=rev
Author: fcarone
Date: 2008-02-20 07:36:56 -0800 (Wed, 20 Feb 2008)
Log Message:
-----------
Switch case is nicer for enums
Modified Paths:
--------------
trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/filter/SecurityRuleUtils.java
Modified: trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/filter/SecurityRuleUtils.java
===================================================================
--- trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/filter/SecurityRuleUtils.java 2008-02-20 15:36:09 UTC (rev 665)
+++ trunk/openutils-hibernate-security/src/main/java/it/openutils/hibernate/security/filter/SecurityRuleUtils.java 2008-02-20 15:36:56 UTC (rev 666)
@@ -3,7 +3,6 @@
*/
package it.openutils.hibernate.security.filter;
-import it.openutils.hibernate.security.dataobject.ModifierEnum;
import it.openutils.hibernate.security.dataobject.PermissionEnum;
import it.openutils.hibernate.security.dataobject.SecurityRule;
@@ -75,26 +74,24 @@
for (SecurityRule rule : rules)
{
String objProperty = BeanUtils.getSimpleProperty(argument, rule.getProperty());
- if (rule.getModifier().equals(ModifierEnum.EQUALS))
+ switch (rule.getModifier())
{
- if (StringUtils.equals(objProperty, rule.getValue()))
- {
- log.debug("Matching rule found: {}", rule);
- return true;
- }
+ case EQUALS:
+ if (StringUtils.equals(objProperty, rule.getValue()))
+ {
+ log.debug("Matching rule found: {}", rule);
+ return true;
+ }
+
+ case NOT:
+ if (!StringUtils.equals(objProperty, rule.getValue()))
+ {
+ log.debug("Matching rule found: {}", rule);
+ return true;
+ }
+ default:
+ throw new RuntimeException("Modifier " + rule.getModifier() + " is not recognized");
}
- else if (rule.getModifier().equals(ModifierEnum.NOT))
- {
- if (!StringUtils.equals(objProperty, rule.getValue()))
- {
- log.debug("Matching rule found: {}", rule);
- return true;
- }
- }
- else
- {
- throw new RuntimeException("Modifier " + rule.getModifier() + " is not recognized");
- }
}
}
catch (NoSuchMethodException e)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|