⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editpublisherjsphelper.java

📁 JAVA做的J2EE下CA认证系统 基于EJB开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/package se.anatom.ejbca.webdist.cainterface;import java.util.ArrayList;import javax.servlet.http.HttpServletRequest;import se.anatom.ejbca.authorization.AuthorizationDeniedException;import se.anatom.ejbca.authorization.AvailableAccessRules;import se.anatom.ejbca.ca.exception.PublisherConnectionException;import se.anatom.ejbca.ca.exception.PublisherExistsException;import se.anatom.ejbca.ca.publisher.ActiveDirectoryPublisher;import se.anatom.ejbca.ca.publisher.BasePublisher;import se.anatom.ejbca.ca.publisher.CustomPublisherContainer;import se.anatom.ejbca.ca.publisher.LdapPublisher;import se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean;/** * Contains help methods used to parse a publisher jsp page requests. * * @author  Philip Vendil * @version $Id: EditPublisherJSPHelper.java,v 1.10 2005/05/16 03:56:07 herrvendil Exp $ */public class EditPublisherJSPHelper implements java.io.Serializable {        public static final String ACTION                              = "action";    public static final String ACTION_EDIT_PUBLISHERS              = "editpublishers";    public static final String ACTION_EDIT_PUBLISHER               = "editpublisher";            public static final String ACTION_CHANGE_PUBLISHERTYPE         = "changepublishertype";            public static final String CHECKBOX_VALUE                     = BasePublisher.TRUE;    //  Used in publishers.jsp    public static final String BUTTON_EDIT_PUBLISHER              = "buttoneditpublisher";     public static final String BUTTON_DELETE_PUBLISHER            = "buttondeletepublisher";    public static final String BUTTON_ADD_PUBLISHER               = "buttonaddpublisher";     public static final String BUTTON_RENAME_PUBLISHER            = "buttonrenamepublisher";    public static final String BUTTON_CLONE_PUBLISHER             = "buttonclonepublisher";        public static final String SELECT_PUBLISHER                   = "selectpublisher";    public static final String TEXTFIELD_PUBLISHERNAME            = "textfieldpublishername";    public static final String HIDDEN_PUBLISHERNAME               = "hiddenpublishername";    //  Buttons used in publisher.jsp    public static final String BUTTON_TESTCONNECTION    = "buttontestconnection";    public static final String BUTTON_SAVE              = "buttonsave";    public static final String BUTTON_CANCEL            = "buttoncancel";        public static final String TYPE_CUSTOM              = "typecustom";    public static final String TYPE_LDAP                = "typeldap";    public static final String TYPE_AD                  = "typead";        public static final String HIDDEN_PUBLISHERTYPE      = "hiddenpublishertype";    public static final String SELECT_PUBLISHERTYPE      = "selectpublishertype";        public static final String SELECT_APPLICABLECAS      = "selectapplicablecas";    public static final String TEXTAREA_DESCRIPTION      = "textareadescription";        public static final String TEXTFIELD_CUSTOMCLASSPATH = "textfieldcustomclasspath";    public static final String TEXTAREA_CUSTOMPROPERTIES = "textareacustomproperties";        public static final String TEXTFIELD_LDAPHOSTNAME          = "textfieldldaphostname";    public static final String TEXTFIELD_LDAPPORT              = "textfieldldapport";    public static final String TEXTFIELD_LDAPBASEDN            = "textfieldldapbasedn";    public static final String TEXTFIELD_LDAPLOGINDN           = "textfieldldaplogindn";    public static final String TEXTFIELD_LDAPUSEROBJECTCLASS   = "textfieldldapuserobjectclass";    public static final String TEXTFIELD_LDAPCAOBJECTCLASS     = "textfieldldapcaobjectclass";    public static final String TEXTFIELD_LDAPUSERCERTATTRIBUTE = "textfieldldapusercertattribute";    public static final String TEXTFIELD_LDAPCACERTATTRIBUTE   = "textfieldldapcacertattribute";    public static final String TEXTFIELD_LDAPCRLATTRIBUTE      = "textfieldldapcrlattribute";    public static final String TEXTFIELD_LDAPARLATTRIBUTE      = "textfieldldaparlattribute";    public static final String PASSWORD_LDAPLOGINPASSWORD      = "textfieldldaploginpassword";    public static final String PASSWORD_LDAPCONFIRMLOGINPWD    = "textfieldldaploginconfirmpwd";            public static final String CHECKBOX_LDAPUSESSL             = "checkboxldapusessl";    public static final String CHECKBOX_LDAPCREATENONEXISTING  = "checkboxldapcreatenonexisting";    public static final String CHECKBOX_LDAPMODIFYEXISTING     = "checkboxldapmodifyexisting";        public static final String SELECT_LDAPUSEFIELDINLDAPDN     = "selectldapusefieldsinldapdn";        public static final String CHECKBOX_ADUSEPASSWORD          = "checkboxadusepassword";        public static final String SELECT_ADUSERACCOUNTCONTROL     = "selectaduseraccountcontrol";    public static final String SELECT_ADSAMACCOUNTNAME         = "selectsamaccountname";    public static final String TEXTFIELD_ADUSERDESCRIPTION     = "textfieldaduserdescription";        public static final String PAGE_PUBLISHER                  = "publisherpage.jspf";    public static final String PAGE_PUBLISHERS                 = "publisherspage.jspf";        /** Creates new LogInterfaceBean */    public EditPublisherJSPHelper(){     	    	    }    // Public methods.    /**     * Method that initialized the bean.     *     * @param request is a reference to the http request.     */    public void initialize(HttpServletRequest request, EjbcaWebBean ejbcawebbean,            CAInterfaceBean cabean) throws  Exception{                if(!initialized){            this.cabean = cabean;            initialized = true;            issuperadministrator = false;            try{                issuperadministrator = ejbcawebbean.isAuthorizedNoLog(AvailableAccessRules.ROLE_SUPERADMINISTRATOR);            }catch(AuthorizationDeniedException ade){}        }    }        public String parseRequest(HttpServletRequest request) throws AuthorizationDeniedException{        String includefile = PAGE_PUBLISHERS;         String publisher = null;        PublisherDataHandler handler  = cabean.getPublisherDataHandler();        String action = null;                action = request.getParameter(ACTION);        if( action != null){            if( action.equals(ACTION_EDIT_PUBLISHERS)){						                if( request.getParameter(BUTTON_EDIT_PUBLISHER) != null){                    publisher = request.getParameter(SELECT_PUBLISHER);                    if(publisher != null){                        if(!publisher.trim().equals("")){                            includefile=PAGE_PUBLISHER;                            this.publishername = publisher;                            this.publisherdata = handler.getPublisher(publishername);                        }                         else{                             publisher= null;                        }                     }                    if(publisher == null){                           includefile=PAGE_PUBLISHERS;                         }                }                if( request.getParameter(BUTTON_DELETE_PUBLISHER) != null) {                     publisher = request.getParameter(SELECT_PUBLISHER);                    if(publisher != null){                        if(!publisher.trim().equals("")){      					                                    publisherdeletefailed = handler.removePublisher(publisher);                                  }                    }                    includefile=PAGE_PUBLISHERS;                             }                if( request.getParameter(BUTTON_RENAME_PUBLISHER) != null){                     // Rename selected publisher and display profilespage.                    String newpublishername = request.getParameter(TEXTFIELD_PUBLISHERNAME);                    String oldpublishername = request.getParameter(SELECT_PUBLISHER);                    if(oldpublishername != null && newpublishername != null){                        if(!newpublishername.trim().equals("") && !oldpublishername.trim().equals("")){                            try{                                handler.renamePublisher(oldpublishername.trim(),newpublishername.trim());                            }catch( PublisherExistsException e){                                publisherexists=true;                            }                        }                    }                          includefile=PAGE_PUBLISHERS;                 }                if( request.getParameter(BUTTON_ADD_PUBLISHER) != null){                    publisher = request.getParameter(TEXTFIELD_PUBLISHERNAME);                    if(publisher != null){                        if(!publisher.trim().equals("")){                                      try{                                handler.addPublisher(publisher.trim(), new LdapPublisher());                            }catch( PublisherExistsException e){                                publisherexists=true;                            }                                     }                          }                    includefile=PAGE_PUBLISHERS;                 }                if( request.getParameter(BUTTON_CLONE_PUBLISHER) != null){                    String newpublishername = request.getParameter(TEXTFIELD_PUBLISHERNAME);                    String oldpublishername = request.getParameter(SELECT_PUBLISHER);                    if(oldpublishername != null && newpublishername != null){                        if(!newpublishername.trim().equals("") && !oldpublishername.trim().equals("")){                                        handler.clonePublisher(oldpublishername.trim(),newpublishername.trim());                        }                    }                          includefile=PAGE_PUBLISHERS;                 }            }            if( action.equals(ACTION_EDIT_PUBLISHER)){                // Display edit access rules page.                publisher = request.getParameter(HIDDEN_PUBLISHERNAME);                this.publishername = publisher;                if(publisher != null){                    if(!publisher.trim().equals("")){                        if(request.getParameter(BUTTON_SAVE) != null ||                                request.getParameter(BUTTON_TESTCONNECTION) != null){                                                        if(publisherdata == null){                                               int tokentype = new Integer(request.getParameter(HIDDEN_PUBLISHERTYPE)).intValue();                                if(tokentype == CustomPublisherContainer.TYPE_CUSTOMPUBLISHERCONTAINER)                                    publisherdata = new CustomPublisherContainer();                                if(tokentype == LdapPublisher.TYPE_LDAPPUBLISHER)                                    publisherdata = new LdapPublisher();                                if(tokentype == ActiveDirectoryPublisher.TYPE_ADPUBLISHER)                                    publisherdata = new ActiveDirectoryPublisher();                            }                            // Save changes.                                                        // General settings                               String value = request.getParameter(TEXTAREA_DESCRIPTION);                            if(value != null){                              

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -