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

📄 ejbcawebbean.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
          addAdminPreference(currentadminpreference);        }    }    public int getLastLogFilterMode(){ return currentadminpreference.getLastLogFilterMode();}    public void setLastLogFilterMode(int lastlogfiltermode) throws Exception{        currentadminpreference.setLastLogFilterMode(lastlogfiltermode);        if(existsAdminPreference()){          adminspreferences.changeAdminPreferenceNoLog(certificatefingerprint,currentadminpreference);        }else{          addAdminPreference(currentadminpreference);        }    }    public int getLastEndEntityProfile(){ return currentadminpreference.getLastProfile();}    public void setLastEndEntityProfile(int lastprofile) throws Exception{        currentadminpreference.setLastProfile(lastprofile);        if(existsAdminPreference()){          adminspreferences.changeAdminPreferenceNoLog(certificatefingerprint,currentadminpreference);        }else{          addAdminPreference(currentadminpreference);        }    }    public Object clone() throws CloneNotSupportedException {      return super.clone();    }    /* Checks if the admin have authorization to view the resource */    public boolean isAuthorized(String resource) throws AuthorizationDeniedException {      boolean returnval=false;      if(certificates != null){                 returnval= authorizedatahandler.isAuthorized(administrator,resource);      }      else{        throw new  AuthorizationDeniedException("Client certificate required.");      }      return returnval;    }    /* Checks if the admin have authorization to view the resource without performing any logging. Used by menu page */    public boolean isAuthorizedNoLog(String resource) throws AuthorizationDeniedException {      boolean returnval=false;      if(certificates != null){        returnval= authorizedatahandler.isAuthorizedNoLog(administrator,resource);      }      else{        throw new  AuthorizationDeniedException("Client certificate required.");      }      return returnval;    }    /* A more optimezed authorization verison to check if the admin have authorization to view the url without performing any logging.     * AUTHORIZED_RA.. contants should be used.*/    public boolean isAuthorizedNoLog(int resource) throws AuthorizationDeniedException {      boolean returnval=false;      if(certificates != null){        if(raauthorized[resource] == null)          raauthorized[resource] = Boolean.valueOf(authorizedatahandler.isAuthorizedNoLog(new Admin(certificates[0]),AUTHORIZED_RA_RESOURCES[resource]));        returnval = raauthorized[resource].booleanValue();      }      else{        throw new  AuthorizationDeniedException("Client certificate required.");      }      return returnval;    }    public String getBaseUrl(){return globalconfiguration.getBaseUrl(requestServerName);}    /* Returns the current admins preference */    public AdminPreference getAdminPreference() throws Exception{      AdminPreference returnval = adminspreferences.getAdminPreference(certificatefingerprint);      if(returnval==null)        returnval = currentadminpreference;      return returnval;    }    /* Returns the admin preferences database */    public AdminPreferenceDataHandler getAdminPreferences() {      return adminspreferences;    }    public AuthorizationDataHandler getAuthorizationDataHandler(){       return  authorizedatahandler;    }    /* Returns the global configuration */    public GlobalConfiguration getGlobalConfiguration() {      return this.informationmemory.getGlobalConfiguration();    }     /**  A functions that returns wanted helpfile in prefered language.     *   The parameter helpfilename should the wanted filename without language infix.     *   For example: given helpfilename 'cahelp.html' would return 'cahelp.en.html'     *   if english was the users prefered language. */    public String getHelpfileInfix(String helpfilename) {      String returnedurl=null;      String [] strs = adminsweblanguage.getAvailableLanguages();      int index = currentadminpreference.getPreferedLanguage();      String prefered = strs[index];      prefered = prefered.toLowerCase();      String secondary = adminsweblanguage.getAvailableLanguages()[currentadminpreference.getSecondaryLanguage()]                                           .toLowerCase();      String helpfile = helpfilename.substring(0,helpfilename.lastIndexOf('.'));      String postfix  = helpfilename.substring(helpfilename.lastIndexOf('.')+1);      String preferedfilename = "/" + globalconfiguration.getHelpPath()+"/"                                + helpfile + "." + prefered + "." + postfix;      String preferedurl = getBaseUrl() + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getHelpPath()+"/"                          + helpfile + "." + prefered + "." + postfix;      String secondaryurl = getBaseUrl() + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getHelpPath()+"/"                          + helpfile + "." + secondary + "." + postfix;      if(this.getClass().getResourceAsStream(preferedfilename) != null)        returnedurl = preferedurl;      else        returnedurl = secondaryurl;      return returnedurl;    }    /**  A functions that returns wanted imagefile in prefered language and theme. If none of the language     *   specific images are found the original imagefilename will be returned.     *     *   The priority of filenames are int the following order     *   1. imagename.theme.preferedlanguage.jpg/gif     *   2. imagename.theme.secondarylanguage.jpg/gif     *   3. imagename.theme.jpg/gif     *   4. imagename.preferedlanguage.jpg/gif     *   5. imagename.secondarylanguage.jpg/gif     *   6. imagename.jpg/gif     *     *   The parameter imagefilename should the wanted filename without language infix.     *   For example: given imagefilename 'caimg.gif' would return 'caimg.en.gif'     *   if english was the users prefered language. It's important that all letters i imagefilename is lowercase.*/    public String getImagefileInfix(String imagefilename) {      String returnedurl=null;      String [] strs = adminsweblanguage.getAvailableLanguages();      int index = currentadminpreference.getPreferedLanguage();      String prefered = strs[index];      prefered = prefered.toLowerCase();      String secondary = adminsweblanguage.getAvailableLanguages()[currentadminpreference.getSecondaryLanguage()]                                           .toLowerCase();      String imagefile = imagefilename.substring(0,imagefilename.lastIndexOf('.'));      String theme     = currentadminpreference.getTheme().toLowerCase();      String postfix   = imagefilename.substring(imagefilename.lastIndexOf('.')+1);      String preferedthemefilename = "/" + globalconfiguration .getImagesPath()+"/"                                + imagefile + "." + theme + "." + prefered + "." + postfix;      String secondarythemefilename = "/" + globalconfiguration .getImagesPath()+"/"                                + imagefile + "." + theme + "." + secondary + "." + postfix;      String themefilename =  "/" + globalconfiguration .getImagesPath()+"/"                                + imagefile + "." + theme + "."  + postfix;      String preferedfilename = "/" + globalconfiguration .getImagesPath()+"/"                                + imagefile + "." + prefered + "." + postfix;      String secondaryfilename = "/" + globalconfiguration .getImagesPath()+"/"                                 + imagefile + "." + secondary + "." + postfix;       String preferedthemeurl = getBaseUrl() + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getImagesPath()+"/"                          + imagefile + "." + theme + "." + prefered + "." + postfix;      String secondarythemeurl = getBaseUrl() + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getImagesPath()+"/"                          + imagefile + "." + theme + "." + secondary + "." + postfix;      String imagethemeurl     = getBaseUrl()  + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getImagesPath()+"/"                          + imagefile + "." + theme + "." + postfix;      String preferedurl = getBaseUrl() + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getImagesPath()+"/"                          + imagefile + "." + prefered + "." + postfix;      String secondaryurl = getBaseUrl() + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getImagesPath()+"/"                          + imagefile + "." + secondary + "." + postfix;      String imageurl     = getBaseUrl()  + globalconfiguration .getAdminWebPath()                          + globalconfiguration .getImagesPath()+"/"                          + imagefile + "."  + postfix;      if(this.getClass().getResourceAsStream(preferedthemefilename) != null)        returnedurl = preferedthemeurl;      else{        if(this.getClass().getResourceAsStream(secondarythemefilename) != null)          returnedurl = secondarythemeurl;        else{          if(this.getClass().getResourceAsStream(themefilename) != null)            returnedurl = imagethemeurl;          else{            if(this.getClass().getResourceAsStream(preferedfilename) != null)              returnedurl = preferedurl;            else{              if(this.getClass().getResourceAsStream(secondaryfilename) != null)                 returnedurl = secondaryurl;              else                returnedurl = imageurl;            }          }        }      }      return returnedurl;    }    public String[] getAvailableLanguages() {        return adminsweblanguage.getAvailableLanguages();    }    public String getText(String template){      return adminsweblanguage.getText(template);    }    /**     * @param template the entry in the language file to get     * @param unescape true if html entities should be unescaped (ä converted to the real char)     * @return text string, possibly unescaped, or "No text available" if the template does not match any entry in the language files     */    public String getText(String template, boolean unescape){        String str = getText(template);        return HTMLTools.htmlunescape(str);      }    public String printDate(Date date){     return DateFormat.getDateInstance(DateFormat.SHORT).format(date);    }    public String printDateTime(Date date){      return DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date);    }    public void reloadGlobalConfiguration() throws  Exception {      globalconfiguration = globaldataconfigurationdatahandler.loadGlobalConfiguration();      informationmemory.systemConfigurationEdited(globalconfiguration);    }    public void saveGlobalConfiguration() throws Exception{      globaldataconfigurationdatahandler.saveGlobalConfiguration(globalconfiguration);      informationmemory.systemConfigurationEdited(globalconfiguration);    }    public boolean existsAdminPreference() throws Exception{      return adminspreferences.existsAdminPreference(certificatefingerprint);    }    public void addAdminPreference(AdminPreference ap) throws Exception{      currentadminpreference = ap;      adminspreferences.addAdminPreference(certificatefingerprint,ap);      adminsweblanguage = new WebLanguages(servletContext, globalconfiguration, currentadminpreference.getPreferedLanguage()                                          ,currentadminpreference.getSecondaryLanguage());    }      public Collection getAuthorizedCAIds(){      return this.informationmemory.getAuthorizedCAIds();    }        public void changeAdminPreference(AdminPreference ap) throws Exception{      currentadminpreference = ap;      adminspreferences.changeAdminPreference(certificatefingerprint,ap);      adminsweblanguage = new WebLanguages(servletContext, globalconfiguration, currentadminpreference.getPreferedLanguage()                                          ,currentadminpreference.getSecondaryLanguage());    }    public AdminPreference getDefaultAdminPreference() throws Exception{      return adminspreferences.getDefaultAdminPreference();    } // getDefaultAdminPreference()    public void saveDefaultAdminPreference(AdminPreference dap) throws Exception{      adminspreferences.saveDefaultAdminPreference(dap);      // Reload preferences      currentadminpreference = adminspreferences.getAdminPreference(certificatefingerprint);      if(currentadminpreference == null){         currentadminpreference = adminspreferences.getDefaultAdminPreference();      }      adminsweblanguage = new WebLanguages(servletContext, globalconfiguration, currentadminpreference.getPreferedLanguage()                                          ,currentadminpreference.getSecondaryLanguage());    } // saveDefaultAdminPreference        public InformationMemory getInformationMemory(){      return this.informationmemory;       }        public Admin getAdminObject(){    	return this.administrator;        }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -