📄 edituserdatasourcejsphelper.java
字号:
userdatasource = request.getParameter(HIDDEN_USERDATASOURCENAME); this.userdatasourcename = userdatasource; if(userdatasource != null){ if(!userdatasource.trim().equals("")){ if(request.getParameter(BUTTON_SAVE) != null || request.getParameter(BUTTON_TESTCONNECTION) != null){ if(userdatasourcedata == null){ int tokentype = new Integer(request.getParameter(HIDDEN_USERDATASOURCETYPE)).intValue(); if(tokentype == CustomUserDataSourceContainer.TYPE_CUSTOMUSERDATASOURCECONTAINER) userdatasourcedata = new CustomUserDataSourceContainer(); } // Save changes. // General settings String value = request.getParameter(TEXTAREA_DESCRIPTION); if(value != null){ value = value.trim(); userdatasourcedata.setDescription(value); } String[] values = request.getParameterValues(SELECT_MODIFYABLEFIELDS); if(values != null){ Set modifyablefields = new HashSet(); for(int i=0;i< values.length;i++){ modifyablefields.add(new Integer(values[i])); } userdatasourcedata.setModifiableFields(modifyablefields); }else{ userdatasourcedata.setModifiableFields(new HashSet()); } values = request.getParameterValues(SELECT_APPLICABLECAS); if(values != null){ ArrayList useCAs = new ArrayList(); for(int i=0;i< values.length;i++){ Integer caid = new Integer(values[i]); if(caid.intValue() == BaseUserDataSource.ANYCA){ useCAs = new ArrayList(); useCAs.add(caid); break; } useCAs.add(new Integer(values[i])); } userdatasourcedata.setApplicableCAs(useCAs); }else{ userdatasourcedata.setApplicableCAs(new ArrayList()); } if(userdatasourcedata instanceof CustomUserDataSourceContainer){ value = request.getParameter(TEXTFIELD_CUSTOMCLASSPATH); if(value != null){ value = value.trim(); ((CustomUserDataSourceContainer) userdatasourcedata).setClassPath(value); } value = request.getParameter(TEXTAREA_CUSTOMPROPERTIES); if(value != null){ value = value.trim(); ((CustomUserDataSourceContainer) userdatasourcedata).setPropertyData(value); } } if(request.getParameter(BUTTON_SAVE) != null){ userdatasourcesession.changeUserDataSource(admin,userdatasource,userdatasourcedata); includefile=PAGE_USERDATASOURCES; } if(request.getParameter(BUTTON_TESTCONNECTION)!= null){ connectionmessage = true; userdatasourcesession.changeUserDataSource(admin, userdatasource,userdatasourcedata); try{ int userdatasourceid = userdatasourcesession.getUserDataSourceId(admin,userdatasource); userdatasourcesession.testConnection(admin,userdatasourceid); connectionsuccessful = true; }catch(UserDataSourceConnectionException pce){ connectionerrormessage = pce.getMessage(); } includefile=PAGE_USERDATASOURCE; } } if(request.getParameter(BUTTON_CANCEL) != null){ // Don't save changes. includefile=PAGE_USERDATASOURCES; } } } } if( action.equals(ACTION_CHANGE_USERDATASOURCETYPE)){ this.userdatasourcename = request.getParameter(HIDDEN_USERDATASOURCENAME); String value = request.getParameter(SELECT_USERDATASOURCETYPE); if(value!=null){ int profiletype = Integer.parseInt(value); switch(profiletype){ case CustomUserDataSourceContainer.TYPE_CUSTOMUSERDATASOURCECONTAINER : userdatasourcedata = new CustomUserDataSourceContainer(); break; } } includefile=PAGE_USERDATASOURCE; } } return includefile; } public int getUserDataSourceType(){ int retval = CustomUserDataSourceContainer.TYPE_CUSTOMUSERDATASOURCECONTAINER; if(userdatasourcedata instanceof CustomUserDataSourceContainer) retval = CustomUserDataSourceContainer.TYPE_CUSTOMUSERDATASOURCECONTAINER; return retval; } public TreeMap getAuthorizedUserDataSourceNames(){ TreeMap retval = new TreeMap(); Collection authorizedsources = userdatasourcesession.getAuthorizedUserDataSourceIds(admin,false); Iterator iter = authorizedsources.iterator(); while(iter.hasNext()){ Integer id = (Integer) iter.next(); retval.put(userdatasourcesession.getUserDataSourceName(admin,id.intValue()),id); } return retval; } public TreeMap getModifyableFieldTexts(){ if(modifyableFieldTexts ==null){ modifyableFieldTexts = new TreeMap(); String subjectdntext = ejbcawebbean.getText("SUBJECTDN"); String subjectaltnametext = ejbcawebbean.getText("SUBALTNAME"); String subjectdirattrtext = ejbcawebbean.getText("SUBDIRATTR"); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("UID"),new Integer(DNFieldExtractor.UID)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("COMMONNAME"),new Integer(DNFieldExtractor.CN)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("DNSERIALNUMBER"), new Integer(DNFieldExtractor.SN)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("GIVENNAME1"),new Integer(DNFieldExtractor.GIVENNAME)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("INITIALS"), new Integer(DNFieldExtractor.INITIALS)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("SURNAME"), new Integer(DNFieldExtractor.SURNAME)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("TITLE"), new Integer(DNFieldExtractor.T)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("ORGANIZATIONUNIT"), new Integer(DNFieldExtractor.OU)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("ORGANIZATION"), new Integer(DNFieldExtractor.O)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("LOCALE"), new Integer(DNFieldExtractor.L)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("STATE"), new Integer(DNFieldExtractor.ST)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("DOMAINCOMPONENT"), new Integer(DNFieldExtractor.DC)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("COUNTRY"), new Integer(DNFieldExtractor.C)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("UNSTRUCTUREDADDRESS"), new Integer(DNFieldExtractor.UNSTRUCTUREDADDRESS)); modifyableFieldTexts.put(subjectdntext + " : " + ejbcawebbean.getText("UNSTRUCTUREDNAME"), new Integer(DNFieldExtractor.UNSTRUCTUREDNAME)); modifyableFieldTexts.put(subjectaltnametext + " : " + ejbcawebbean.getText("DNSNAME"), new Integer(DNFieldExtractor.DNSNAME)); modifyableFieldTexts.put(subjectaltnametext + " : " + ejbcawebbean.getText("IPADDRESS"), new Integer(DNFieldExtractor.IPADDRESS)); modifyableFieldTexts.put(subjectaltnametext + " : " + ejbcawebbean.getText("DIRECTORYNAME"), new Integer(DNFieldExtractor.DIRECTORYNAME)); modifyableFieldTexts.put(subjectaltnametext + " : " + ejbcawebbean.getText("UNIFORMRESOURCEID"), new Integer(DNFieldExtractor.URI)); modifyableFieldTexts.put(subjectaltnametext + " : " + ejbcawebbean.getText("UPN"), new Integer(DNFieldExtractor.UPN)); modifyableFieldTexts.put(subjectaltnametext + " : " + ejbcawebbean.getText("GUID"), new Integer(DNFieldExtractor.GUID)); modifyableFieldTexts.put(subjectdirattrtext + " : " + ejbcawebbean.getText("DATEOFBIRTH"), new Integer(DNFieldExtractor.DATEOFBIRTH)); modifyableFieldTexts.put(subjectdirattrtext + " : " + ejbcawebbean.getText("PLACEOFBIRTH"),new Integer( DNFieldExtractor.PLACEOFBIRTH)); modifyableFieldTexts.put(subjectdirattrtext + " : " + ejbcawebbean.getText("GENDER"),new Integer( DNFieldExtractor.GENDER)); modifyableFieldTexts.put(subjectdirattrtext + " : " + ejbcawebbean.getText("COUNTRYOFCITIZENSHIP"),new Integer( DNFieldExtractor.COUNTRYOFCITIZENSHIP)); modifyableFieldTexts.put(subjectdirattrtext + " : " + ejbcawebbean.getText("COUNTRYOFRESIDENCE"),new Integer( DNFieldExtractor.COUNTRYOFRESIDENCE)); modifyableFieldTexts.put(ejbcawebbean.getText("USERNAME"), new Integer(UserDataSourceVO.ISMODIFYABLE_USERNAME)); modifyableFieldTexts.put(ejbcawebbean.getText("PASSWORD"), new Integer(UserDataSourceVO.ISMODIFYABLE_PASSWORD)); modifyableFieldTexts.put(ejbcawebbean.getText("CA"), new Integer(UserDataSourceVO.ISMODIFYABLE_CAID)); modifyableFieldTexts.put(ejbcawebbean.getText("EMAIL"), new Integer(UserDataSourceVO.ISMODIFYABLE_EMAILDATA)); modifyableFieldTexts.put(ejbcawebbean.getText("PASSWORD"), new Integer(UserDataSourceVO.ISMODIFYABLE_TYPE)); modifyableFieldTexts.put(ejbcawebbean.getText("ENDENTITYPROFILE"), new Integer(UserDataSourceVO.ISMODIFYABLE_ENDENTITYPROFILE)); modifyableFieldTexts.put(ejbcawebbean.getText("CERTIFICATEPROFILE"), new Integer(UserDataSourceVO.ISMODIFYABLE_CERTIFICATEPROFILE)); modifyableFieldTexts.put(ejbcawebbean.getText("TOKEN"), new Integer(UserDataSourceVO.ISMODIFYABLE_TOKENTYPE)); modifyableFieldTexts.put(ejbcawebbean.getText("HARDTOKENISSUER"), new Integer(UserDataSourceVO.ISMODIFYABLE_HARDTOKENISSUER)); } return modifyableFieldTexts; } private boolean initialized=false; public boolean userdatasourceexists = false; public boolean userdatasourcedeletefailed = false; public boolean connectionmessage = false; public boolean connectionsuccessful = false; public String connectionerrormessage = ""; public boolean issuperadministrator = false; public BaseUserDataSource userdatasourcedata = null; public String userdatasourcename = null; private TreeMap modifyableFieldTexts = null; private IUserDataSourceSessionLocal userdatasourcesession = null; private Admin admin = null; private EjbcaWebBean ejbcawebbean = null;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -