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

📄 localuserdatasourcesessionbean.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        			throw pe;        		}        	}else{    			String msg = intres.getLocalizedMessage("userdatasource.errortestconauth", pdl.getName());            	            	getLogSession().log(admin, admin.getCaId(),LogEntry.MODULE_RA,new Date(),null,null,LogEntry.EVENT_ERROR_NOTAUTHORIZEDTORESOURCE,msg);        	}        } catch (FinderException fe) {			String msg = intres.getLocalizedMessage("userdatasource.erroruserdatasourceexist", new Integer(userdatasourceid));            	            getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null,                    LogEntry.EVENT_ERROR_USERDATASOURCEDATA, msg);        }        debug("<testConnection(id: " + userdatasourceid + ")");    }    /**     * Adds a user data source to the database.     *     * @throws UserDataSourceExistsException if user data source already exists.     * @throws EJBException             if a communication or other error occurs.     * @ejb.interface-method view-type="both"     */    public void addUserDataSource(Admin admin, String name, BaseUserDataSource userdatasource) throws UserDataSourceExistsException {        debug(">addUserDataSource(name: " + name + ")");        addUserDataSource(admin,findFreeUserDataSourceId().intValue(),name,userdatasource);        debug("<addUserDataSource()");    } // addUserDataSource    /**     * Adds a user data source to the database.     * Used for importing and exporting profiles from xml-files.     *     * @throws UserDataSourceExistsException if user data source already exists.     * @throws EJBException             if a communication or other error occurs.     * @ejb.interface-method view-type="both"     */    public void addUserDataSource(Admin admin, int id, String name, BaseUserDataSource userdatasource) throws UserDataSourceExistsException {        debug(">addUserDataSource(name: " + name + ", id: " + id + ")");        boolean success = false;        if(isAuthorizedToEditUserDataSource(admin,userdatasource)){        	try {        		userdatasourcehome.findByName(name);        	} catch (FinderException e) {        		try {        			userdatasourcehome.findByPrimaryKey(new Integer(id));        		} catch (FinderException f) {        			try {        				userdatasourcehome.create(new Integer(id), name, userdatasource);        				success = true;        			} catch (CreateException g) {        				error("Unexpected error creating new user data source: ", g);        			}        		}        	}        	if (success) {    			String msg = intres.getLocalizedMessage("userdatasource.addedsource", name);            	        		getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_INFO_USERDATASOURCEDATA, msg);        	} else {    			String msg = intres.getLocalizedMessage("userdatasource.erroraddsource", name);            	        		getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_ERROR_USERDATASOURCEDATA, msg);        	}        	if (!success)        		throw new UserDataSourceExistsException();        }else{			String msg = intres.getLocalizedMessage("userdatasource.errornotauth", name);            	        	getLogSession().log(admin, admin.getCaId(),LogEntry.MODULE_RA,new Date(),null,null,LogEntry.EVENT_ERROR_NOTAUTHORIZEDTORESOURCE,msg);        }        debug("<addUserDataSource()");    } // addUserDataSource    /**     * Updates user data source data     *     * @throws EJBException if a communication or other error occurs.     * @ejb.interface-method view-type="both"     */    public void changeUserDataSource(Admin admin, String name, BaseUserDataSource userdatasource) {        debug(">changeUserDataSource(name: " + name + ")");        boolean success = false;        if(isAuthorizedToEditUserDataSource(admin,userdatasource)){        	try {        		UserDataSourceDataLocal htp = userdatasourcehome.findByName(name);        		htp.setUserDataSource(userdatasource);        		success = true;        	} catch (FinderException e) {        	}        	        	if (success) {    			String msg = intres.getLocalizedMessage("userdatasource.changedsource", name);            	        		getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_INFO_USERDATASOURCEDATA, msg);        	} else {    			String msg = intres.getLocalizedMessage("userdatasource.errorchangesource", name);            	        		getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_ERROR_USERDATASOURCEDATA, msg);        	}        }else{			String msg = intres.getLocalizedMessage("userdatasource.errornotauth", name);            	        	getLogSession().log(admin, admin.getCaId(),LogEntry.MODULE_RA,new Date(),null,null,LogEntry.EVENT_ERROR_NOTAUTHORIZEDTORESOURCE,msg);        }                        debug("<changeUserDataSource()");    } // changeUserDataSource    /**     * Adds a user data source with the same content as the original.     * @throws UserDataSourceExistsException      *     * @throws UserDataSourceExistsException if user data source already exists.     * @throws EJBException             if a communication or other error occurs.     * @ejb.interface-method view-type="both"     */    public void cloneUserDataSource(Admin admin, String oldname, String newname) throws UserDataSourceExistsException {        debug(">cloneUserDataSource(name: " + oldname + ")");        BaseUserDataSource userdatasourcedata = null;        try {        	UserDataSourceDataLocal htp = userdatasourcehome.findByName(oldname);        	userdatasourcedata = (BaseUserDataSource) htp.getUserDataSource().clone();        	if(isAuthorizedToEditUserDataSource(admin,userdatasourcedata)){                   		        		try {        			addUserDataSource(admin, newname, userdatasourcedata);        			String msg = intres.getLocalizedMessage("userdatasource.clonedsource", newname, oldname);            	        			getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_INFO_USERDATASOURCEDATA, msg);        		} catch (UserDataSourceExistsException f) {        			String msg = intres.getLocalizedMessage("userdatasource.errorclonesource", newname, oldname);            	        			getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_ERROR_USERDATASOURCEDATA, msg);        			throw f;        		}        		        	}else{    			String msg = intres.getLocalizedMessage("userdatasource.errornotauth", oldname);            	        		getLogSession().log(admin, admin.getCaId(),LogEntry.MODULE_RA,new Date(),null,null,LogEntry.EVENT_ERROR_NOTAUTHORIZEDTORESOURCE,msg);        	}                    } catch (FinderException e) {			String msg = intres.getLocalizedMessage("userdatasource.errorclonesource", newname, oldname);            	            error(msg, e);            throw new EJBException(e);        } catch (CloneNotSupportedException e) {			String msg = intres.getLocalizedMessage("userdatasource.errorclonesource", newname, oldname);            	            error(msg, e);            throw new EJBException(e);		}        debug("<cloneUserDataSource()");    } // cloneUserDataSource    /**     * Removes a user data source from the database.     *     * @throws EJBException if a communication or other error occurs.     * @ejb.interface-method view-type="both"     */    public boolean removeUserDataSource(Admin admin, String name) {        debug(">removeUserDataSource(name: " + name + ")");        boolean retval = false;        try {        	UserDataSourceDataLocal htp = userdatasourcehome.findByName(name);        	BaseUserDataSource userdatasource = htp.getUserDataSource();        	if(isAuthorizedToEditUserDataSource(admin,userdatasource)){        	              htp.remove();              String msg = intres.getLocalizedMessage("userdatasource.removedsource", name);            	              getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_INFO_USERDATASOURCEDATA, msg);              retval = true;        	}else{    			String msg = intres.getLocalizedMessage("userdatasource.errornotauth", name);            	        		getLogSession().log(admin, admin.getCaId(),LogEntry.MODULE_RA,new Date(),null,null,LogEntry.EVENT_ERROR_NOTAUTHORIZEDTORESOURCE,msg);        	}        } catch (Exception e) {            String msg = intres.getLocalizedMessage("userdatasource.errorremovesource", name);            	            getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_ERROR_USERDATASOURCEDATA, msg, e);        }        debug("<removeUserDataSource()");                return retval;    } // removeUserDataSource    /**     * Renames a user data source     *     * @throws UserDataSourceExistsException if user data source already exists.     * @throws EJBException             if a communication or other error occurs.     * @ejb.interface-method view-type="both"     */    public void renameUserDataSource(Admin admin, String oldname, String newname) throws UserDataSourceExistsException {        debug(">renameUserDataSource(from " + oldname + " to " + newname + ")");        boolean success = false;        try {            userdatasourcehome.findByName(newname);        } catch (FinderException e) {            try {            	UserDataSourceDataLocal htp = userdatasourcehome.findByName(oldname);            	if(isAuthorizedToEditUserDataSource(admin,htp.getUserDataSource())){                  htp.setName(newname);                  success = true;            	}else{        			String msg = intres.getLocalizedMessage("userdatasource.errornotauth", oldname);            	            		getLogSession().log(admin, admin.getCaId(),LogEntry.MODULE_RA,new Date(),null,null,LogEntry.EVENT_ERROR_NOTAUTHORIZEDTORESOURCE, msg);            	}            } catch (FinderException g) {            }        }        if (success) {            String msg = intres.getLocalizedMessage("userdatasource.renamedsource", oldname, newname);            	            getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_INFO_USERDATASOURCEDATA, msg);        } else {            String msg = intres.getLocalizedMessage("userdatasource.errorrenamesource", oldname, newname);            	            getLogSession().log(admin, admin.getCaId(), LogEntry.MODULE_RA, new java.util.Date(), null, null, LogEntry.EVENT_ERROR_USERDATASOURCEDATA, msg);        }        if (!success)            throw new UserDataSourceExistsException();        debug("<renameUserDataSource()");    } // renameUserDataSource    /**     * Retrives a Collection of id:s (Integer) to authorized user data sources.     *     * @param indicates if sources with anyca set should be included     * @return Collection of id:s (Integer)     * @ejb.interface-method view-type="both"     */    public Collection getAuthorizedUserDataSourceIds(Admin admin, boolean includeAnyCA) {        HashSet returnval = new HashSet();        Collection result = null;        boolean superadmin = false;        // If superadmin return all available user data sources        try {        	try{              superadmin = getAuthorizationSession().isAuthorizedNoLog(admin, AvailableAccessRules.ROLE_SUPERADMINISTRATOR);        	}catch (AuthorizationDeniedException e1) {              	log.debug("AuthorizationDeniedException: ", e1);            }            Collection authorizedcas = this.getAuthorizationSession().getAuthorizedCAIds(admin);            result = this.userdatasourcehome.findAll();            Iterator i = result.iterator();            while (i.hasNext()) {            	UserDataSourceDataLocal next = (UserDataSourceDataLocal) i.next();            	if(superadmin){                  returnval.add(next.getId());

⌨️ 快捷键说明

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