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

📄 localhardtokensessionbean.java

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