1 23 24 package com.sun.enterprise.deployment.node.connector; 25 26 import java.util.*; 27 import org.xml.sax.Attributes ; 28 import com.sun.enterprise.deployment.Descriptor; 29 import com.sun.enterprise.deployment.OutboundResourceAdapter; 30 import com.sun.enterprise.deployment.AuthMechanism; 31 import com.sun.enterprise.deployment.SecurityPermission; 32 import com.sun.enterprise.deployment.xml.ConnectorTagNames; 33 import com.sun.enterprise.deployment.xml.TagNames; 34 import com.sun.enterprise.deployment.EnvironmentProperty; 35 import com.sun.enterprise.deployment.node.DescriptorFactory; 36 import com.sun.enterprise.deployment.node.DeploymentDescriptorNode; 37 import com.sun.enterprise.deployment.node.ConfigurableNode; 38 import com.sun.enterprise.deployment.node.XMLElement; 39 40 import com.sun.enterprise.deployment.ConnectorDescriptor; 41 42 import org.xml.sax.Attributes ; 43 import org.w3c.dom.Node ; 44 45 46 52 public class SecurityPermissionNode extends DeploymentDescriptorNode { 53 54 60 protected Map getDispatchTable() { 61 Map table = super.getDispatchTable(); 62 table.put(ConnectorTagNames.SECURITY_PERMISSION_SPEC, "setPermission"); 63 return table; 64 } 65 66 73 public Node writeDescriptor(Node parent, ConnectorDescriptor descriptor) { 74 75 Iterator secPerms = descriptor.getSecurityPermissions().iterator(); 76 77 for (;secPerms.hasNext();) { 79 80 SecurityPermission secPerm = (SecurityPermission) secPerms.next(); 82 Node secNode = appendChild(parent, ConnectorTagNames.SECURITY_PERMISSION); 83 writeLocalizedDescriptions(secNode, secPerm); 84 appendTextChild(secNode, ConnectorTagNames.SECURITY_PERMISSION_SPEC, secPerm.getPermission()); 85 } 86 return null; 87 } 88 } 89 | Popular Tags |