📄 editpublisherjsphelper.java
字号:
/************************************************************************* * * * 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.io.InputStream;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.3 2004/04/16 07:38:59 anatom Exp $ */public class EditPublisherJSPHelper { 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"; /** 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.ejbcawebbean = ejbcawebbean; 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 = "publisherspage.jsp"; String publisher = null; PublisherDataHandler handler = cabean.getPublisherDataHandler(); String action = null; InputStream file = null; boolean buttoncancel = false; 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="publisherpage.jsp"; this.publishername = publisher; this.publisherdata = handler.getPublisher(publishername); } else{ publisher= null; } } if(publisher == null){ includefile="publisherspage.jsp"; } } if( request.getParameter(BUTTON_DELETE_PUBLISHER) != null) { publisher = request.getParameter(SELECT_PUBLISHER); if(publisher != null){ if(!publisher.trim().equals("")){ publisherdeletefailed = handler.removePublisher(publisher); } } includefile="publisherspage.jsp"; } 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="publisherspage.jsp"; } 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="publisherspage.jsp"; } 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("")){ try{ handler.clonePublisher(oldpublishername.trim(),newpublishername.trim()); }catch(PublisherExistsException e){ publisherexists=true; } } } includefile="publisherspage.jsp"; } } if( action.equals(ACTION_EDIT_PUBLISHER)){ // Display edit access rules page. publisher = request.getParameter(HIDDEN_PUBLISHERNAME); if(publisher != null){ if(!publisher.trim().equals("")){ if(request.getParameter(BUTTON_SAVE) != null || request.getParameter(BUTTON_TESTCONNECTION) != null){ if(publisherdata == null){ String tokentype = request.getParameter(HIDDEN_PUBLISHERTYPE); if(tokentype.equals(TYPE_CUSTOM)) publisherdata = new CustomPublisherContainer(); if(tokentype.equals(TYPE_LDAP)) publisherdata = new LdapPublisher(); if(tokentype.equals(TYPE_AD)) publisherdata = new ActiveDirectoryPublisher(); } // Save changes. // General settings String value = request.getParameter(TEXTAREA_DESCRIPTION);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -