[jboss-cvs] jbosssx/src/main/org/jboss/security/authorization/config ...
Anil Saldhana
anil.saldhana at jboss.com
Tue Jul 11 13:51:23 EDT 2006
User: asaldhana
Date: 06/07/11 13:51:23
Modified: src/main/org/jboss/security/authorization/config
AuthorizationConfigEntryHolder.java
Log:
JBAS-3304: Take care of the control flag
Revision Changes Path
1.2 +22 -6 jbosssx/src/main/org/jboss/security/authorization/config/AuthorizationConfigEntryHolder.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AuthorizationConfigEntryHolder.java
===================================================================
RCS file: /cvsroot/jboss/jbosssx/src/main/org/jboss/security/authorization/config/AuthorizationConfigEntryHolder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- AuthorizationConfigEntryHolder.java 20 Jun 2006 04:39:34 -0000 1.1
+++ AuthorizationConfigEntryHolder.java 11 Jul 2006 17:51:23 -0000 1.2
@@ -27,20 +27,22 @@
import javax.xml.namespace.QName;
import org.jboss.security.auth.login.ModuleOption;
+import org.jboss.security.authorization.config.AuthorizationModuleEntry.ControlFlag;
import org.jboss.xb.binding.GenericValueContainer;
-//$Id: AuthorizationConfigEntryHolder.java,v 1.1 2006/06/20 04:39:34 asaldhana Exp $
+//$Id: AuthorizationConfigEntryHolder.java,v 1.2 2006/07/11 17:51:23 asaldhana Exp $
/**
* A container for creating AuthorizationConfigurationEntry during jbxb parse.
* @author <a href="mailto:Anil.Saldhana at jboss.org">Anil Saldhana</a>
* @since Jun 9, 2006
- * @version $Revision: 1.1 $
+ * @version $Revision: 1.2 $
*/
public class AuthorizationConfigEntryHolder implements GenericValueContainer
{
private Map moduleOptions = new HashMap();
String moduleName = null;
+ ControlFlag controlFlag = ControlFlag.REQUIRED;
public void addChild(QName name, Object value)
{
@@ -48,6 +50,18 @@
{
moduleName = (String)value;
}
+ if("flag".equals(name.getLocalPart()))
+ {
+ String tempVal = (String)value;
+ if("optional".equals(tempVal))
+ controlFlag = ControlFlag.OPTIONAL;
+ else
+ if("requisite".equals(tempVal))
+ controlFlag = ControlFlag.REQUISITE;
+ else
+ if("sufficient".equals(tempVal))
+ controlFlag = ControlFlag.SUFFICIENT;
+ }
if(value instanceof ModuleOption)
{
ModuleOption mo = (ModuleOption)value;
@@ -62,12 +76,14 @@
public AuthorizationModuleEntry getEntry()
{
- return new AuthorizationModuleEntry( moduleName,moduleOptions );
+ return (AuthorizationModuleEntry)instantiate();
}
public Object instantiate()
{
- return new AuthorizationModuleEntry( moduleName,moduleOptions );
+ AuthorizationModuleEntry entry = new AuthorizationModuleEntry( moduleName,moduleOptions );
+ entry.setControlFlag(controlFlag);
+ return entry;
}
public Class getTargetClass()
More information about the jboss-cvs-commits
mailing list