1 23 24 29 30 package com.sun.enterprise.deployment.node.web; 31 32 import java.util.Map ; 33 import org.w3c.dom.Node ; 34 35 import com.sun.enterprise.deployment.LoginConfigurationImpl; 36 import com.sun.enterprise.deployment.node.DeploymentDescriptorNode; 37 import com.sun.enterprise.deployment.xml.WebTagNames; 38 39 45 public class LoginConfigNode extends DeploymentDescriptorNode { 46 47 53 protected Map getDispatchTable() { 54 Map table = super.getDispatchTable(); 55 table.put(WebTagNames.AUTH_METHOD, "setAuthenticationMethod"); 56 table.put(WebTagNames.REALM_NAME, "setRealmName"); 57 table.put(WebTagNames.FORM_LOGIN_PAGE, "setFormLoginPage"); 58 table.put(WebTagNames.FORM_ERROR_PAGE, "setFormErrorPage"); 59 return table; 60 } 61 62 70 public Node writeDescriptor(Node parent, String nodeName, LoginConfigurationImpl descriptor) { 71 Node myNode = appendChild(parent, nodeName); 72 appendTextChild(myNode, WebTagNames.AUTH_METHOD, descriptor.getAuthenticationMethod()); 73 appendTextChild(myNode, WebTagNames.REALM_NAME, descriptor.getRealmName()); 74 String loginPage = descriptor.getFormLoginPage(); 75 String errorPage =descriptor.getFormErrorPage(); 76 if (loginPage!=null && loginPage.length()>0 && errorPage !=null && errorPage.length()>0) { 77 Node formNode = appendChild(myNode, WebTagNames.FORM_LOGIN_CONFIG); 78 appendTextChild(formNode, WebTagNames.FORM_LOGIN_PAGE, loginPage); 79 appendTextChild(formNode, WebTagNames.FORM_ERROR_PAGE, errorPage); 80 } 81 return myNode; 82 } 83 } 84 | Popular Tags |