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

📄 edituserdatasourcejsphelper.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                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 + -