/** * construct based on stem, assign all fields * * @param stem is what to construct from */ public WsStem(Stem stem) { this.setDescription(stem.getDescription()); this.setDisplayName(stem.getDisplayName()); this.setName(stem.getName()); this.setUuid(stem.getUuid()); this.setExtension(stem.getExtension()); this.setDisplayExtension(stem.getDisplayExtension()); //if greater then 2.2 then set id index if (GrouperWsVersionUtils.retrieveCurrentClientVersion() .greaterOrEqualToArg(GrouperVersion.valueOfIgnoreCase("v2_2_000"))) { this.setIdIndex(stem.getIdIndex() == null ? null : stem.getIdIndex().toString()); } }
/** {@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; }
/** * * @param stem * @param attr * @return string */ private String getStemAttribute(Stem stem, String attr) { if("extension".equals(attr)) { return stem.getExtension(); }else if("displayExtension".equals(attr)) { return stem.getDisplayExtension(); }else if("name".equals(attr)) { return stem.getName(); }else if("displayName".equals(attr)) { return stem.getDisplayName(); }else if("deascription".equals(attr)) { return stem.getDescription(); } return ""; } }
/** * */ @Override public String retrieveLabel(GrouperSession grouperSession, Stem t) { String displayName = t.isRootStem() ? TextContainer.retrieveFromRequest().getText().get("stem.root.display-name") : t.getDisplayName(); return displayName; }
/** * Returns true if the given {@link Stem} has the configured name. * * {@inheritDoc} */ public boolean matches(Object stem) { if (!(stem instanceof Stem)) { return false; } return ((Stem) stem).getName().equals(name); } }
Set<Stem> childrenStems = stem.getChildStems(Scope.ONE, QueryOptions.create("displayExtension", true, 1, numberOfStemsInTree)); Set<Group> childrenGroups = stem.getChildGroups(Scope.ONE, AccessPrivilege.VIEW_PRIVILEGES, QueryOptions.create("displayExtension", true, 1, numberOfGroupsInTree)); .assignPrivileges(AttributeDefPrivilege.ATTR_VIEW_PRIVILEGES) .assignSubject(GrouperSession.staticGrouperSession().getSubject()) .assignParentStemId(stem.getId()).assignStemScope(Scope.ONE).findAttributes(); .assignPrivileges(AttributeDefPrivilege.ATTR_VIEW_PRIVILEGES) .assignSubject(GrouperSession.staticGrouperSession().getSubject()) .assignParentStemId(stem.getId()).assignStemScope(Scope.ONE).findAttributeNames(); String displayExtension = stem.isRootStem() ? TextContainer.retrieveFromRequest().getText().get("stem.root.display-name") : stem.getDisplayExtension(); String id = stem.isRootStem() ? "root" : stem.getUuid(); childStem.getDisplayExtension(), childStem.getUuid(), DojoTreeItemType.stem, true);
if (parentStem.isRootStem() && ((Stem) stem).isRootStem()) { return false; if (GrouperUtil.parentStemNameFromName(((Stem) stem).getName()) == null) { if (parentStem.isRootStem()) { return true; } else { return GrouperUtil.parentStemNameFromName(((Stem) stem).getName(), false).startsWith(parentStem.getName()); } else if (scope.equals(Scope.ONE)) { return GrouperUtil.parentStemNameFromName(((Stem) stem).getName(), false).equals(parentStem.getName()); } else { throw new GrouperException("Unknown scope " + scope);
/** * 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; }
if (!StringUtils.equals(newStem.getExtension(), extension)) { newStem.setExtension(extension, false); changed = true; if (!StringUtils.equals(newStem.getDisplayExtension(), displayExtension)) { newStem.setDisplayExtension(displayExtension); changed = true; newStem.store(); guiResponseJs.addAction(GuiScreenAction.newScript("guiV2link('operation=UiV2Stem.viewStem&stemId=" + newStem.getId() + "')"));
if(stem.isRootStem()) privs.remove("create"); privs = new HashMap(); privs.put("stemAdmin",Boolean.TRUE); if(groupOrStem!=null && groupOrStem.isStem()&& !"".equals(groupOrStem.getStem().getName())) { privs.put("create",Boolean.TRUE); privList = g.getPrivs(s.getSubject()); } else { privList = stem.getPrivs(s.getSubject());
stems.addAll(getRootStem().getChildStems(Scope.SUB)); } else { stems.addAll(filter.getResults(grouperSession)); identifiers.add(stem.getName());
if ((hasUuid && !StringUtils.equals(this.uuid, theStem.getUuid())) || (hasName && !StringUtils.equals(this.stemName, theStem.getName())) || (hasIdIndex && !GrouperUtil.equals(GrouperUtil.longValue(this.idIndex), theStem.getIdIndex()))){ this.stemFindResult = StemFindResult.STEM_UUID_NAME_IDINDEX_DONT_MATCH; String error = "Stem name '" + this.stemName + "', uuid '" + this.uuid
public Object get(Object key) { if (key.equals("alternateName")) { Iterator<String> alternateNamesIterator = stem.getAlternateNames().iterator(); if (alternateNamesIterator.hasNext()) { return alternateNamesIterator.next(); } else { return null; } } //Map would override GrouperGroup values Object obj = super.get(key); if (obj == null) { if("stem".equals(key)) { try{ put("stem",stem.getParentStem().getName()); }catch(StemNotFoundException e){ int a=0; } obj = super.get(key); }else{ //No value, so check the wrapped stem obj = getByIntrospection(key); } } if (obj == null) obj = ""; return obj; }
final String stemName = StringUtils.isBlank(parentFolder.getName()) ? extension : (parentFolder.getName() + ":" + extension); stem = new StemSave(grouperSession).assignName(parentFolder.isRootStem() ? extension : (parentFolder.getName() + ":" + extension)) .assignDisplayExtension(displayExtension).assignDescription(description).save(); guiResponseJs.addAction(GuiScreenAction.newScript("guiV2link('operation=UiV2Stem.viewStem&stemId=" + stem.getId() + "')"));
if (attestationContainer.isDirectStemAttestationAssignment()) { STEM.getAttributeDelegate().removeAttribute(GrouperAttestationJob.retrieveAttributeDefNameValueDef()); auditEntry = new AuditEntry(AuditTypeBuiltin.STEM_ATTESTATION_DELETE, "stemId", STEM.getId(), "stemName", STEM.getName()); auditEntry.setDescription("Update stem attestation: "+STEM.getName()); STEM.getAttributeDelegate().assignAttribute(GrouperAttestationJob.retrieveAttributeDefNameValueDef()); // we are adding attribute here auditEntry = new AuditEntry(AuditTypeBuiltin.STEM_ATTESTATION_ADD, "stemId", STEM.getId(), "stemName", STEM.getName()); auditEntry.setDescription("Add stem attestation: "+STEM.getName()); auditEntry = new AuditEntry(AuditTypeBuiltin.STEM_ATTESTATION_UPDATE, "stemId", STEM.getId(), "stemName", STEM.getName()); auditEntry.setDescription("Update stem attestation: "+STEM.getName()); null, attestationContainer.isEditAttestationResetCertifiedToToday(), (attestationContainer.getEditAttestationStemScopeSub() == null || attestationContainer.getEditAttestationStemScopeSub()) ? Stem.Scope.SUB : Stem.Scope.ONE); guiResponseJs.addAction(GuiScreenAction.newScript("guiV2link('operation=UiV2Attestation.stemAttestation&stemId=" + STEM.getId() + "')")); guiResponseJs.addAction(GuiScreenAction.newScript("guiV2link('operation=UiV2Attestation.stemAttestation&stemId=" + STEM.getId() + "')")); final AttributeAssign attributeAssign = STEM.getAttributeDelegate().retrieveAssignment( null, GrouperAttestationJob.retrieveAttributeDefNameValueDef(), false, false); final RuntimeException[] RUNTIME_EXCEPTION = new RuntimeException[1];
Set children = stem.getChildStems(); Iterator it = children.iterator(); Stem childStem = null; res.add(GroupOrStem.findByStem(s,childStem)); children=stem.getChildGroups(); it = children.iterator(); Group childGroup = null;
/** * get the display extension or the special root label * @return the display extension */ public String getGuiDisplayExtension() { if (this.stem == null) { return TextContainer.retrieveFromRequest().getText().get("error.title"); } if (this.stem.isRootStem()) { return TextContainer.retrieveFromRequest().getText().get("stem.root.display-name"); } return this.stem.getDisplayExtension(); }