📄 localuserdatasourcesessionbean.java
字号:
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 + -