📄 edithardtokenprofilejsphelper.java
字号:
profiledata.setGenerateIdenticalPINForCopies(false); if(profiledata instanceof HardTokenProfileWithPINEnvelope){ value = request.getParameter(SELECT_ENVELOPETYPE); if(value != null) ((HardTokenProfileWithPINEnvelope) profiledata).setPINEnvelopeType(Integer.parseInt(value)); value = request.getParameter(SELECT_NUMOFENVELOPECOPIES); if(value != null) ((HardTokenProfileWithPINEnvelope) profiledata).setNumberOfPINEnvelopeCopies(Integer.parseInt(value)); value = request.getParameter(TEXTFIELD_VISUALVALIDITY); if(value != null) ((HardTokenProfileWithPINEnvelope) profiledata).setVisualValidity(Integer.parseInt(value)); } if(profiledata instanceof HardTokenProfileWithVisualLayout){ HardTokenProfileWithVisualLayout visprof = (HardTokenProfileWithVisualLayout) profiledata; value = request.getParameter(SELECT_VISUALLAYOUTTYPE); if(value != null) visprof.setVisualLayoutType(Integer.parseInt(value)); } if(profiledata instanceof HardTokenProfileWithReceipt){ value = request.getParameter(SELECT_RECEIPTTYPE); if(value != null) ((HardTokenProfileWithReceipt) profiledata).setReceiptType(Integer.parseInt(value)); value = request.getParameter(SELECT_NUMOFRECEIPTCOPIES); if(value != null) ((HardTokenProfileWithReceipt) profiledata).setNumberOfReceiptCopies(Integer.parseInt(value)); } if(profiledata instanceof HardTokenProfileWithAdressLabel){ value = request.getParameter(SELECT_ADRESSLABELTYPE); if(value != null) ((HardTokenProfileWithAdressLabel) profiledata).setAdressLabelType(Integer.parseInt(value)); value = request.getParameter(SELECT_NUMOFADRESSLABELCOPIES); if(value != null) ((HardTokenProfileWithAdressLabel) profiledata).setNumberOfAdressLabelCopies(Integer.parseInt(value)); } if(profiledata instanceof SwedishEIDProfile){ SwedishEIDProfile sweprof = (SwedishEIDProfile) profiledata; value = request.getParameter(SELECT_MINKEYLENGTH); if(value!= null){ int val = Integer.parseInt(value); sweprof.setMinimumKeyLength(SwedishEIDProfile.CERTUSAGE_SIGN, val); sweprof.setMinimumKeyLength(SwedishEIDProfile.CERTUSAGE_AUTHENC, val); sweprof.setKeyType(SwedishEIDProfile.CERTUSAGE_SIGN, EIDProfile.KEYTYPE_RSA); sweprof.setKeyType(SwedishEIDProfile.CERTUSAGE_AUTHENC, EIDProfile.KEYTYPE_RSA); } value = request.getParameter(SELECT_CERTIFICATEPROFILE + "0"); if(value!= null) sweprof.setCertificateProfileId(SwedishEIDProfile.CERTUSAGE_SIGN, Integer.parseInt(value)); value = request.getParameter(SELECT_PINTYPE + "0"); if(value!= null) sweprof.setPINType(SwedishEIDProfile.CERTUSAGE_SIGN, Integer.parseInt(value)); value = request.getParameter(SELECT_MINPINLENGTH + "0"); if(value!= null) sweprof.setMinimumPINLength(SwedishEIDProfile.CERTUSAGE_SIGN, Integer.parseInt(value)); value = request.getParameter(SELECT_CERTIFICATEPROFILE + "1"); if(value!= null) sweprof.setCertificateProfileId(SwedishEIDProfile.CERTUSAGE_AUTHENC, Integer.parseInt(value)); value = request.getParameter(SELECT_PINTYPE + "1"); if(value!= null) sweprof.setPINType(SwedishEIDProfile.CERTUSAGE_AUTHENC, Integer.parseInt(value)); value = request.getParameter(SELECT_MINPINLENGTH + "1"); if(value!= null) sweprof.setMinimumPINLength(SwedishEIDProfile.CERTUSAGE_AUTHENC, Integer.parseInt(value)); } if(profiledata instanceof EnhancedEIDProfile){ EnhancedEIDProfile enhprof = (EnhancedEIDProfile) profiledata; value = request.getParameter(SELECT_MINKEYLENGTH); if(value!= null){ int val = Integer.parseInt(value); enhprof.setMinimumKeyLength(EnhancedEIDProfile.CERTUSAGE_SIGN, val); enhprof.setMinimumKeyLength(EnhancedEIDProfile.CERTUSAGE_AUTH, val); enhprof.setMinimumKeyLength(EnhancedEIDProfile.CERTUSAGE_ENC, val); enhprof.setKeyType(EnhancedEIDProfile.CERTUSAGE_SIGN, EIDProfile.KEYTYPE_RSA); enhprof.setKeyType(EnhancedEIDProfile.CERTUSAGE_ENC, EIDProfile.KEYTYPE_RSA); enhprof.setKeyType(EnhancedEIDProfile.CERTUSAGE_ENC, EIDProfile.KEYTYPE_RSA); } value = request.getParameter(SELECT_CERTIFICATEPROFILE + "0"); if(value!= null) enhprof.setCertificateProfileId(EnhancedEIDProfile.CERTUSAGE_SIGN, Integer.parseInt(value)); value = request.getParameter(SELECT_CA + "0"); if(value!= null) enhprof.setCAId(EnhancedEIDProfile.CERTUSAGE_SIGN, Integer.parseInt(value)); value = request.getParameter(SELECT_PINTYPE + "0"); if(value!= null) enhprof.setPINType(EnhancedEIDProfile.CERTUSAGE_SIGN, Integer.parseInt(value)); value = request.getParameter(SELECT_MINPINLENGTH + "0"); if(value!= null) enhprof.setMinimumPINLength(EnhancedEIDProfile.CERTUSAGE_SIGN, Integer.parseInt(value)); enhprof.setIsKeyRecoverable(EnhancedEIDProfile.CERTUSAGE_SIGN, false); value = request.getParameter(SELECT_CERTIFICATEPROFILE + "1"); if(value!= null) enhprof.setCertificateProfileId(EnhancedEIDProfile.CERTUSAGE_AUTH, Integer.parseInt(value)); value = request.getParameter(SELECT_CA + "1"); if(value!= null) enhprof.setCAId(EnhancedEIDProfile.CERTUSAGE_AUTH, Integer.parseInt(value)); value = request.getParameter(SELECT_PINTYPE + "1"); if(value!= null) enhprof.setPINType(EnhancedEIDProfile.CERTUSAGE_AUTH, Integer.parseInt(value)); value = request.getParameter(SELECT_MINPINLENGTH + "1"); if(value!= null) enhprof.setMinimumPINLength(EnhancedEIDProfile.CERTUSAGE_AUTH, Integer.parseInt(value)); enhprof.setIsKeyRecoverable(EnhancedEIDProfile.CERTUSAGE_AUTH, false); value = request.getParameter(SELECT_CERTIFICATEPROFILE + "2"); if(value!= null) enhprof.setCertificateProfileId(EnhancedEIDProfile.CERTUSAGE_ENC, Integer.parseInt(value)); value = request.getParameter(SELECT_CA + "2"); if(value!= null) enhprof.setCAId(EnhancedEIDProfile.CERTUSAGE_ENC, Integer.parseInt(value)); value = request.getParameter(SELECT_PINTYPE + "2"); if(value!= null) enhprof.setPINType(EnhancedEIDProfile.CERTUSAGE_ENC, Integer.parseInt(value)); value = request.getParameter(SELECT_MINPINLENGTH + "2"); if(value!= null) enhprof.setMinimumPINLength(EnhancedEIDProfile.CERTUSAGE_ENC, Integer.parseInt(value)); value = request.getParameter(CHECKBOX_KEYRECOVERABLE + "2"); if(value != null) enhprof.setIsKeyRecoverable(EnhancedEIDProfile.CERTUSAGE_ENC, value.equals(CHECKBOX_VALUE)); else enhprof.setIsKeyRecoverable(EnhancedEIDProfile.CERTUSAGE_ENC, false); value = request.getParameter(CHECKBOX_REUSEOLDCERT + "2"); if(value != null) enhprof.setReuseOldCertificate(EnhancedEIDProfile.CERTUSAGE_ENC, value.equals(CHECKBOX_VALUE)); else enhprof.setReuseOldCertificate(EnhancedEIDProfile.CERTUSAGE_ENC, false); } if(request.getParameter(BUTTON_SAVE) != null){ if(!handler.changeHardTokenProfile(profile,profiledata)){ profilemalformed = true; } includefile=PAGE_HARDTOKENPROFILES; } if(request.getParameter(BUTTON_UPLOADENVELOPETEMP) != null){ uploadmode = UPLOADMODE_ENVELOPE; includefile=PAGE_UPLOADTEMPLATE; } if(request.getParameter(BUTTON_UPLOADVISUALTEMP) != null){ uploadmode = UPLOADMODE_VISUAL; includefile=PAGE_UPLOADTEMPLATE; } if(request.getParameter(BUTTON_UPLOADRECEIPTTEMP) != null){ uploadmode = UPLOADMODE_RECEIPT; includefile=PAGE_UPLOADTEMPLATE; } if(request.getParameter(BUTTON_UPLOADADRESSLABELTEMP) != null){ uploadmode = UPLOADMODE_ADRESSLABEL; includefile=PAGE_UPLOADTEMPLATE; } } if(request.getParameter(BUTTON_CANCEL) != null){ // Don't save changes. includefile=PAGE_HARDTOKENPROFILES; } } } } if( action.equals(ACTION_CHANGE_PROFILETYPE)){ this.profilename = request.getParameter(HIDDEN_HARDTOKENPROFILENAME); String value = request.getParameter(SELECT_HARDTOKENTYPE); if(value!=null){ int profiletype = Integer.parseInt(value); switch(profiletype){ case SwedishEIDProfile.TYPE_SWEDISHEID : profiledata = new SwedishEIDProfile(); break; case EnhancedEIDProfile.TYPE_ENHANCEDEID: profiledata = new EnhancedEIDProfile(); break; } } includefile=PAGE_HARDTOKENPROFILE; } if( action.equals(ACTION_UPLOADENVELOPETEMP)){ if(buttonupload){ if(profiledata instanceof IPINEnvelopeSettings){ try{ BufferedReader br = new BufferedReader(new InputStreamReader(file,"UTF8")); String filecontent = ""; String nextline = ""; while(nextline!=null){ nextline = br.readLine(); if(nextline != null) filecontent += nextline + "\n"; } ((IPINEnvelopeSettings) profiledata).setPINEnvelopeData(filecontent); ((IPINEnvelopeSettings) profiledata).setPINEnvelopeTemplateFilename(filename); fileuploadsuccess = true; }catch(IOException ioe){ fileuploadfailed = true; } } } includefile=PAGE_HARDTOKENPROFILE; } if( action.equals(ACTION_UPLOADVISUALTEMP)){ if(profiledata instanceof IVisualLayoutSettings){ try{ BufferedReader br = new BufferedReader(new InputStreamReader(file,"UTF8")); String filecontent = ""; String nextline = ""; while(nextline!=null){ nextline = br.readLine(); if(nextline != null) filecontent += nextline + "\n"; } ((IVisualLayoutSettings) profiledata).setVisualLayoutData(filecontent); ((IVisualLayoutSettings) profiledata).setVisualLayoutTemplateFilename(filename); fileuploadsuccess = true; }catch(IOException ioe){ fileuploadfailed = true; } } includefile=PAGE_HARDTOKENPROFILE; } if( action.equals(ACTION_UPLOADRECEIPTTEMP)){ if(profiledata instanceof IReceiptSettings){ try{ BufferedReader br = new BufferedReader(new InputStreamReader(file,"UTF8")); String filecontent = ""; String nextline = ""; while(nextline!=null){ nextline = br.readLine(); if(nextline != null) filecontent += nextline + "\n"; } ((IReceiptSettings) profiledata).setReceiptData(filecontent); ((IReceiptSettings) profiledata).setReceiptTemplateFilename(filename); fileuploadsuccess = true; }catch(IOException ioe){ fileuploadfailed = true; } } includefile=PAGE_HARDTOKENPROFILE; } if( action.equals(ACTION_UPLOADADRESSLABELTEMP)){ if(profiledata instanceof IAdressLabelSettings){ try{ BufferedReader br = new BufferedReader(new InputStreamReader(file,"UTF8")); String filecontent = ""; String nextline = ""; while(nextline!=null){ nextline = br.readLine(); if(nextline != null) filecontent += nextline + "\n"; } ((IAdressLabelSettings) profiledata).setAdressLabelData(filecontent); ((IAdressLabelSettings) profiledata).setAdressLabelTemplateFilename(filename); fileuploadsuccess = true; }catch(IOException ioe){ fileuploadfailed = true; } } includefile=PAGE_HARDTOKENPROFILE; } } return includefile; } public int getProfileType(){ int retval = SwedishEIDProfile.TYPE_SWEDISHEID; if(profiledata instanceof SwedishEIDProfile) retval = SwedishEIDProfile.TYPE_SWEDISHEID; if(profiledata instanceof EnhancedEIDProfile) retval = EnhancedEIDProfile.TYPE_ENHANCEDEID; return retval; } // Private fields. private HardTokenInterfaceBean hardtokenbean; private boolean initialized=false; public boolean hardtokenprofileexists = false; public boolean profilemalformed = false; public boolean hardtokenprofiledeletefailed = false; public boolean issuperadministrator = false; public boolean fileuploadsuccess = false; public boolean fileuploadfailed = false; public HardTokenProfile profiledata = null; public String profilename = null; public int uploadmode = 0; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -