try { vos = perun.getVosManagerBl().getVos(sess); } catch (InternalErrorException e) { log.error("Synchronizer: checkMembersState, failed to get all vos exception {}", e);
/** * Return group by name, which is consist of short name of VO, short name of parents group and short name of current group, e.g. 'vo1:group1:group2'. * * @param name name of group, e.g. 'vo1:group1:group2' * @return group * @throws VOOTException if can not read group */ private Group getGroupByName(String name) throws VOOTException{ String voName = name.split(":")[0]; Vo vo = null; try{ vo = perun.getVosManagerBl().getVoByShortName(session, voName); }catch(InternalErrorException ex){ throw new VOOTException("internal_server_error"); }catch(VoNotExistsException ex){ throw new VOOTException("internal_server_error", "vo not exists"); } Group group = null; try{ group = perun.getGroupsManagerBl().getGroupByName(session, vo, name.substring(name.indexOf(":")+1, name.length())); }catch(GroupNotExistsException ex){ throw new VOOTException("internal_server_error", "group not exists"); }catch(InternalErrorException ex){ throw new VOOTException("internal_server_error"); } return group; }
List<Vo> vos = perun.getVosManagerBl().getVos(perunSession);
List<Vo> vos = perun.getVosManagerBl().getVos(perunSession);
List<Vo> vos = perun.getVosManagerBl().getVos(perunSession);
@Override public void copyFormFromGroupToGroup(PerunSession sess, Group fromGroup, Group toGroup) throws PerunException { Vo fromVO = perun.getVosManagerBl().getVoById(registrarSession, fromGroup.getVoId()); if ((!AuthzResolver.isAuthorized(sess, Role.GROUPADMIN, fromGroup) && !AuthzResolver.isAuthorized(sess, Role.VOADMIN, fromGroup) && !AuthzResolver.isAuthorized(sess, Role.TOPGROUPCREATOR, fromVO)) || (!AuthzResolver.isAuthorized(sess, Role.GROUPADMIN, toGroup) && !AuthzResolver.isAuthorized(sess, Role.VOADMIN, toGroup))) { throw new PrivilegeException(sess, "copyFormFromGroupToGroup"); } List<ApplicationFormItem> items = getFormItems(sess, getFormForGroup(fromGroup)); for (ApplicationFormItem item : items) { item.setOrdnum(null); // reset order, id is always new inside add method addFormItem(sess, getFormForGroup(toGroup), item); } }
@Override public void copyMailsFromGroupToGroup(PerunSession sess, Group fromGroup, Group toGroup) throws PerunException { Vo fromVO = perun.getVosManagerBl().getVoById(registrarSession, fromGroup.getVoId()); if (!AuthzResolver.isAuthorized(sess, Role.GROUPADMIN, fromGroup) && !AuthzResolver.isAuthorized(sess, Role.VOADMIN, fromGroup) && !AuthzResolver.isAuthorized(sess, Role.TOPGROUPCREATOR, fromVO)) { throw new PrivilegeException(sess, "copyMailsFromGroupToGroup"); } if (!AuthzResolver.isAuthorized(sess, Role.GROUPADMIN, toGroup) && !AuthzResolver.isAuthorized(sess, Role.VOADMIN, toGroup)) { throw new PrivilegeException(sess, "copyMailsFromGroupToGroup"); } ApplicationForm formFrom = registrarManager.getFormForGroup(fromGroup); ApplicationForm formTo = registrarManager.getFormForGroup(toGroup); List<ApplicationMail> mails = getApplicationMails(sess, formFrom); for (ApplicationMail mail : mails) { // to start transaction try { registrarManager.getMailManager().addMail(sess, formTo, mail); } catch (DuplicateKeyException ex) { log.info("[MAIL MANAGER] Mail notification of type {} skipped while copying (was already present).", mail.getMailType()+"/"+mail.getAppType()); } } }