📄 localhardtokensessionbean.java
字号:
} else { String msg = intres.getLocalizedMessage("hardtoken.erroraddissuer", alias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENISSUERDATA,msg); } debug("<addHardTokenIssuer()"); return returnval; } // addHardTokenIssuer /** * Updates hard token issuer data * * @return false if alias doesn't exists * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" * @ejb.transaction type="Required" */ public boolean changeHardTokenIssuer(Admin admin, String alias, HardTokenIssuer issuerdata){ debug(">changeHardTokenIssuer(alias: " + alias + ")"); boolean returnvalue = false; try{ HardTokenIssuerDataLocal htih = hardtokenissuerhome.findByAlias(alias); htih.setHardTokenIssuer(issuerdata); returnvalue = true; }catch(FinderException e){} if(returnvalue) { String msg = intres.getLocalizedMessage("hardtoken.editedissuer", alias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENISSUERDATA,msg); } else { String msg = intres.getLocalizedMessage("hardtoken.erroreditissuer", alias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENISSUERDATA,msg); } debug("<changeHardTokenIssuer()"); return returnvalue; } // changeHardTokenIssuer /** * Adds a hard token issuer with the same content as the original issuer, * * @return false if the new alias or certificatesn already exists. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" * @ejb.transaction type="Required" */ public boolean cloneHardTokenIssuer(Admin admin, String oldalias, String newalias, int admingroupid){ debug(">cloneHardTokenIssuer(alias: " + oldalias + ")"); HardTokenIssuer issuerdata = null; boolean returnval = false; try{ HardTokenIssuerDataLocal htih = hardtokenissuerhome.findByAlias(oldalias); issuerdata = (HardTokenIssuer) htih.getHardTokenIssuer().clone(); returnval = addHardTokenIssuer(admin, newalias, admingroupid, issuerdata); if(returnval) { String msg = intres.getLocalizedMessage("hardtoken.clonedissuer", newalias, oldalias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENISSUERDATA,msg); } else { String msg = intres.getLocalizedMessage("hardtoken.errorcloneissuer", newalias, oldalias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENISSUERDATA,msg); } }catch(Exception e){ throw new EJBException(e); } debug("<cloneHardTokenIssuer()"); return returnval; } // cloneHardTokenIssuer /** * Removes a hard token issuer from the database. * * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" * @ejb.transaction type="Required" */ public void removeHardTokenIssuer(Admin admin, String alias){ debug(">removeHardTokenIssuer(alias: " + alias + ")"); try{ HardTokenIssuerDataLocal htih = hardtokenissuerhome.findByAlias(alias); htih.remove(); String msg = intres.getLocalizedMessage("hardtoken.removedissuer", alias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENISSUERDATA,msg); }catch(Exception e){ String msg = intres.getLocalizedMessage("hardtoken.errorremoveissuer", alias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENISSUERDATA,msg,e); } debug("<removeHardTokenIssuer()"); } // removeHardTokenIssuer /** * Renames a hard token issuer * * @return false if new alias or certificatesn already exists * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" * @ejb.transaction type="Required" */ public boolean renameHardTokenIssuer(Admin admin, String oldalias, String newalias, int newadmingroupid){ debug(">renameHardTokenIssuer(from " + oldalias + " to " + newalias + ")"); boolean returnvalue = false; try{ hardtokenissuerhome.findByAlias(newalias); }catch(FinderException e){ try{ HardTokenIssuerDataLocal htih = hardtokenissuerhome.findByAlias(oldalias); htih.setAlias(newalias); htih.setAdminGroupId(newadmingroupid); returnvalue = true; }catch(FinderException g){} } if(returnvalue) { String msg = intres.getLocalizedMessage("hardtoken.renameissuer", oldalias, newalias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_INFO_HARDTOKENISSUERDATA,msg ); } else { String msg = intres.getLocalizedMessage("hardtoken.errorrenameissuer", oldalias, newalias); getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_HARDTOKEN, new java.util.Date(),null, null, LogEntry.EVENT_ERROR_HARDTOKENISSUERDATA,msg); } debug("<renameHardTokenIssuer()"); return returnvalue; } // renameHardTokenIssuer /** * Method to check if an administrator is authorized to issue hard tokens for * the given alias. * * @param admin administrator to check * @param alias alias of hardtoken issuer. * @return true if administrator is authorized to issue hardtoken with given alias. * @ejb.interface-method view-type="both" */ public boolean getAuthorizedToHardTokenIssuer(Admin admin, String alias){ debug(">getAuthorizedToHardTokenIssuer(" + alias + ")"); boolean returnval = false; try{ int admingroupid = hardtokenissuerhome.findByAlias(alias).getAdminGroupId(); returnval = getAuthorizationSession().isAuthorizedNoLog(admin, "/hardtoken_functionality/issue_hardtokens"); returnval = returnval && authorizationsession.existsAdministratorInGroup(admin, admingroupid); }catch(FinderException fe){} catch(AuthorizationDeniedException ade){} debug("<getAuthorizedToHardTokenIssuer(" + returnval + ")"); return returnval; } /** * Returns the available hard token issuers authorized to the administrator. * * @return A collection of available HardTokenIssuerData. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" */ public Collection getHardTokenIssuerDatas(Admin admin){ debug(">getHardTokenIssuerDatas()"); ArrayList returnval = new ArrayList(); Collection result = null; HardTokenIssuerDataLocal htih = null; Collection authorizedhardtokenprofiles = this.getAuthorizedHardTokenProfileIds(admin); try{ result = hardtokenissuerhome.findAll(); if(result.size()>0){ Iterator i = result.iterator(); while(i.hasNext()){ htih = (HardTokenIssuerDataLocal) i.next(); if(authorizedhardtokenprofiles.containsAll(htih.getHardTokenIssuer().getAvailableHardTokenProfiles())) returnval.add(new HardTokenIssuerData(htih.getId().intValue(), htih.getAlias(), htih.getAdminGroupId(), htih.getHardTokenIssuer())); } } Collections.sort(returnval); }catch(FinderException e){} debug("<getHardTokenIssuerDatas()"); return returnval; } // getHardTokenIssuers /** * Returns the available hard token issuer alliases authorized to the administrator. * * @return A collection of available hard token issuer aliases. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" */ public Collection getHardTokenIssuerAliases(Admin admin){ debug(">getHardTokenIssuerAliases()"); ArrayList returnval = new ArrayList(); Collection result = null; Collection authorizedhardtokenprofiles = this.getAuthorizedHardTokenProfileIds(admin); HardTokenIssuerDataLocal htih = null; try{ result = hardtokenissuerhome.findAll(); if(result.size()>0){ Iterator i = result.iterator(); while(i.hasNext()){ htih = (HardTokenIssuerDataLocal) i.next(); if(authorizedhardtokenprofiles.containsAll(htih.getHardTokenIssuer().getAvailableHardTokenProfiles())) returnval.add(htih.getAlias()); } } Collections.sort(returnval); }catch(FinderException e){} debug("<getHardTokenIssuerAliases()"); return returnval; }// getHardTokenIssuerAliases /** * Returns the available hard token issuers authorized to the administrator. * * @return A treemap of available hard token issuers. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" */ public TreeMap getHardTokenIssuers(Admin admin){ debug(">getHardTokenIssuers()"); Collection authorizedhardtokenprofiles = this.getAuthorizedHardTokenProfileIds(admin); TreeMap returnval = new TreeMap(); Collection result = null; try{ result = hardtokenissuerhome.findAll(); if(result.size()>0){ Iterator i = result.iterator(); while(i.hasNext()){ HardTokenIssuerDataLocal htih = (HardTokenIssuerDataLocal) i.next(); if(authorizedhardtokenprofiles.containsAll(htih.getHardTokenIssuer().getAvailableHardTokenProfiles())) returnval.put(htih.getAlias(), new HardTokenIssuerData(htih.getId().intValue(), htih.getAlias(), htih.getAdminGroupId(), htih.getHardTokenIssuer())); } } }catch(FinderException e){} debug("<getHardTokenIssuers()"); return returnval; } // getHardTokenIssuers /** * Returns the specified hard token issuer. * * @return the hard token issuer data or null if hard token issuer doesn't exists. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" */ public HardTokenIssuerData getHardTokenIssuerData(Admin admin, String alias){ debug(">getHardTokenIssuerData(alias: " + alias + ")"); HardTokenIssuerData returnval = null; HardTokenIssuerDataLocal htih = null; try{ htih = hardtokenissuerhome.findByAlias(alias); if(htih != null){ returnval = new HardTokenIssuerData(htih.getId().intValue(), htih.getAlias(), htih.getAdminGroupId(), htih.getHardTokenIssuer()); } }catch(FinderException e){} debug("<getHardTokenIssuerData()"); return returnval; } // getHardTokenIssuerData /** * Returns the specified hard token issuer. * * @return the hard token issuer data or null if hard token issuer doesn't exists. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" */ public HardTokenIssuerData getHardTokenIssuerData(Admin admin, int id){ debug(">getHardTokenIssuerData(id: " + id +")" ); HardTokenIssuerData returnval = null; HardTokenIssuerDataLocal htih = null; try{ htih = hardtokenissuerhome.findByPrimaryKey(new Integer(id)); if(htih != null){ returnval = new HardTokenIssuerData(htih.getId().intValue(), htih.getAlias(), htih.getAdminGroupId(), htih.getHardTokenIssuer()); } }catch(FinderException e){} debug("<getHardTokenIssuerData()"); return returnval; } // getHardTokenIssuerData /** * Returns the number of available hard token issuer. * * @return the number of available hard token issuer. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" */ public int getNumberOfHardTokenIssuers(Admin admin){ debug(">getNumberOfHardTokenIssuers()"); int returnval =0; try{ returnval = (hardtokenissuerhome.findAll()).size(); }catch(FinderException e){} debug("<getNumberOfHardTokenIssuers()"); return returnval; } // getNumberOfHardTokenIssuers /** * Returns a hard token issuer id given its alias. * * @return id number of hard token issuer. * @throws EJBException if a communication or other error occurs. * @ejb.interface-method view-type="both" */ public int getHardTokenIssuerId(Admin admin, String alias){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -