public Object callback(GrouperSession theGrouperSession) throws GrouperSessionException { return StemFinder.findByName(theGrouperSession, stemName, false); } });
/** * if there is no stem, return null. * if there is a stem, then find it, and return it. If not found, then * throw WsInvalidQueryException * @return the stem or null */ public Stem retrieveParentStem() { if (StringUtils.isBlank(this.parentStemName)) { return null; } try { Stem stem = StemFinder.findByName(this.grouperSession, this.parentStemName, true); return stem; } catch (StemNotFoundException snfe) { throw new WsInvalidQueryException("Cant find stem: '" + this.parentStemName + "'"); } }
/** {@inheritDoc} */ public Set<String> getResults(GrouperSession s) throws QueryException { Stem stem = StemFinder.findByName(getGrouperSession(), name, false); if (stem == null) { return Collections.EMPTY_SET; } Set<String> set = new HashSet<String>(); set.add(stem.getName()); return set; }
/** * Given a GrouperGroup or GrouperStem return a list of ancestor GrouperStems * as Maps * * @param s GrouperSession for authenticated user * @param groupOrStem GrouperGroup or GrouperStem * @return List of ancestor GrouperStems wrapped as Maps */ public static List parentStemsAsMaps(GrouperSession s, GroupOrStem groupOrStem) throws StemNotFoundException{ List path = new ArrayList(); if(groupOrStem==null) return path; Map map = group2Map(s, groupOrStem); Stem curStem = null; while (!GrouperHelper.NS_ROOT.equals(map.get("stem"))) { curStem = StemFinder.findByName(s, (String) map.get("stem"), true); if (curStem != null) { map = stem2Map(s, curStem); path.add(0, map); } } return path; }
/** * Given a simple query and scoping stem search for matching groups and return as List * @param s GrouperSession for authenticated user * @param query to search for * @param from stem which scopes search * @param attr name of attribute to search * @return List of groups matched */ public static List searchGroupsByAttribute(GrouperSession s, String query, String from,String attr) throws QueryException,StemNotFoundException{ GrouperQuery q = GrouperQuery.createQuery(s,new GroupAttributeFilter(attr,query,StemFinder.findByName(s,from, true))); Set res = q.getGroups(); return new ArrayList(res); }
stem=StemFinder.findRootStem(s); }else{ stem=StemFinder.findByName(s, stemId, true);
/** * if there is no stem, return null. * if there is a stem, then find it, and return it. If not found, then * throw WsInvalidQueryException * @return the stem or null */ public Stem retrieveStem() { if (StringUtils.isBlank(this.stemName)) { return null; } try { Stem stem = StemFinder.findByName(this.grouperSession, this.stemName, true, new QueryOptions().secondLevelCache(false)); return stem; } catch (StemNotFoundException snfe) { throw new WsInvalidQueryException("Cant find stem: '" + this.stemName + "'"); } }
/** {@inheritDoc} */ public Set<String> getResults(GrouperSession s) throws QueryException { Stem stem = StemFinder.findByName(getGrouperSession(), name, false); if (stem == null) { return Collections.EMPTY_SET; } Set<String> set = new LinkedHashSet<String>(); for (Stem child : stem.getChildStems(scope)) { set.add(child.getName()); } for (Group group : stem.getChildGroups(scope)) { set.add(group.getName()); } return set; }
GrouperQuery q = GrouperQuery.createQuery(s,new GroupAnyAttributeFilter(query,StemFinder.findByName(s,from))); Set res = q.getGroups(); return new ArrayList(res);
/** * Only have a name... * @param s * @param name * @return a GroupOrStem based on the name provided */ public static GroupOrStem findByName(GrouperSession s,String name) { GroupOrStem groupOrStem = new GroupOrStem(); groupOrStem.s = s; try { Group group = GroupFinder.findByName(s,name, true); groupOrStem.group = group; }catch(Exception e) { try { Stem stem = StemFinder.findByName(s,name, true); groupOrStem.stem = stem; }catch(Exception se) { throw new MissingGroupOrStemException("Unable to instatiate a group or stem with name=" + name); } } return groupOrStem; }
GrouperQuery q = GrouperQuery.createQuery(s,new StemNameAnyFilter(query,StemFinder.findByName(s,from))); Set res = q.getStems(); List displayResults = new ArrayList(res);
Stem stem = StemFinder.findByName(getGrouperSession(), principalName, false); if (stem == null) { LOG.debug("Stem data connector '{}' - Resolve principal '{}' unable to find stem.", getId(),
/** * Returns true if the group is a child of the configured stem with the configured scope. * * {@inheritDoc} */ public boolean matches(Object group) { if (!(group instanceof Group)) { return false; } Stem stem = StemFinder.findByName(getGrouperSession(), name, false); if (stem == null) { return false; } if (scope.equals(Scope.SUB)) { return GrouperUtil.parentStemNameFromName(((Group) group).getName()).startsWith(stem.getName()); } else if (scope.equals(Scope.ONE)) { return GrouperUtil.parentStemNameFromName(((Group) group).getName()).equals(stem.getName()); } else { throw new GrouperException("Unknown scope " + scope); } } }
theStem = StemFinder.findByName(grouperSession, this.stemName, true, new QueryOptions().secondLevelCache(false)); } else if (hasUuid) { theStem = StemFinder.findByUuid(grouperSession, this.uuid, true, new QueryOptions().secondLevelCache(false));
Stem stem = StemFinder.findByName(grouperSession, FOLDER_NAME, false);
try{ childName=parentName + HIER_DELIM + stemName; parent = StemFinder.findByName(sysSession,parentName); stem=StemFinder.findByName(sysSession, childName); }catch(Exception e){}
stem = StemFinder.findByName(grouperSession, stemName, false); } else if (!StringUtils.isBlank(stemIndex)) { long idIndex = GrouperUtil.longValue(stemIndex);
/** * move this stem * * @param grouperSession * to save * @param toStem * @param moveAssignAlternateName * @return the stem that was moved */ public Stem move(GrouperSession grouperSession, Stem toStem, Boolean moveAssignAlternateName) { Stem stem = null; this.getWsStemLookup().retrieveStemIfNeeded(grouperSession, true); Stem stemLookedup = this.getWsStemLookup().retrieveStem(); StemMove stemMove = new StemMove(stemLookedup, toStem); if (moveAssignAlternateName != null) { stemMove.assignAlternateName(moveAssignAlternateName); } stemMove.save(); stem = StemFinder.findByName(grouperSession, toStem.getName() + Stem.DELIM + stemLookedup.getExtension(), true); this.saveResultType = SaveResultType.INSERT; return stem; }
Stem parentStem = StemFinder.findByName(getGrouperSession(), name, false);
stem = StemFinder.findByName(grouperSession, toStem.getName() + Stem.DELIM + stemLookedup.getExtension(), true);