FileDocCategorySizeDatePackage
SecurityRoleRefNode.javaAPI DocGlassfish v2 API4000Fri May 04 22:31:38 BST 2007com.sun.enterprise.deployment.node

SecurityRoleRefNode

public class SecurityRoleRefNode extends DeploymentDescriptorNode
This class handles the DD xml security-role-ref tag
author
Jerome Dochez
version

Fields Summary
Constructors Summary
Methods Summary
protected java.util.MapgetDispatchTable()
all sub-implementation of this class can use a dispatch table to map xml element to method name on the descriptor class for setting the element value.

return
the map with the element name as a key, the setter method as a value

        // no need to be synchronized for now
        Map table = super.getDispatchTable();
        table.put(EjbTagNames.ROLE_NAME, "setName");
        table.put(EjbTagNames.ROLE_LINK, "setValue");            
        return table;
    
public org.w3c.dom.NodewriteDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.Descriptor descriptor)
write the descriptor class to a DOM tree and return it

param
parent node in the DOM tree
param
node name for the root element for this DOM tree fragment
param
the descriptor to write
return
the DOM tree top node

    
        if (! (descriptor instanceof RoleReference)) {
            throw new IllegalArgumentException(getClass() + " cannot handles descriptors of type " + descriptor.getClass());
        }    
        RoleReference roleRef = (RoleReference) descriptor;        
        Node subNode = super.writeDescriptor(parent, nodeName, roleRef);

        writeLocalizedDescriptions(subNode, descriptor);        

        appendTextChild(subNode, EjbTagNames.ROLE_NAME, roleRef.getName());                   
        appendTextChild(subNode, EjbTagNames.ROLE_LINK, roleRef.getValue());                  
        return subNode;