/** * convert a string to a date using the standard web service pattern Note * that HH is 0-23 * * @param dateString * @return the string, or null if the date was null */ public static Date stringToDate(String dateString) { return AttributeAssignValue.stringToDate(dateString); }
/** * convert a date to a string using the standard web service pattern * yyyy/MM/dd HH:mm:ss.SSS Note that HH is 0-23 * * @param date * @return the string, or null if the date is null */ public static String dateToString(Date date) { return AttributeAssignValue.dateToString(date); }
/** * construct with attribute assign to set internal fields * * @param attributeAssignValue */ public WsAttributeAssignValue(AttributeAssignValue attributeAssignValue) { this.id = attributeAssignValue.getId(); this.valueSystem = attributeAssignValue.valueString(true); }
throw new WsInvalidQueryException("If you pass a value by value id, must be removing values. "); attributeAssignValuesResult = attributeAssign.getValueDelegate().addValuesAnyType(valuesAnyType); break; case assign_value: attributeAssignValuesResult = attributeAssign.getValueDelegate().assignValuesAnyType(new HashSet<String>(valuesAnyType), false); break; case remove_value: attributeAssignValuesResult = attributeAssign.getValueDelegate().deleteValues(attributeAssignValueSet); } else { attributeAssignValuesResult = attributeAssign.getValueDelegate().deleteValuesAnyType(valuesAnyType); attributeAssignValuesResult = attributeAssign.getValueDelegate().assignValuesAnyType(new HashSet<String>(valuesAnyType), true); wsAssignAttributeResult.setValuesChanged(attributeAssignValuesResult.isChanged() ? "T" : "F"); Set<AttributeAssignValueResult> attributeAssignValueResultSet = attributeAssignValuesResult.getAttributeAssignValueResults(); WsAttributeAssignValueResult[] wsAttributeAssignValueResultArray = new WsAttributeAssignValueResult[attributeAssignValueResultSet.size()]; int i=0; wsAttributeAssignValueResultArray[i].setChanged(attributeAssignValueResult.isChanged() ? "T" : "F"); wsAttributeAssignValueResultArray[i].setDeleted(attributeAssignValueResult.isDeleted() ? "T" : "F"); wsAttributeAssignValueResultArray[i].setWsAttributeAssignValue(new WsAttributeAssignValue(attributeAssignValueResult.getAttributeAssignValue())); i++;
/** * * @param nameOfAttributeDefName * @return the value of the attribute */ private String retrieveLdapAttributeValue(String nameOfAttributeDefName) { AttributeAssign theAttributeAssign = this.getLdapAttributeAssign(); if (theAttributeAssign == null) { return null; } return theAttributeAssign.getAttributeValueDelegate().retrieveValueString(nameOfAttributeDefName); }
@Override public Boolean callback(GrouperSession grouperSession) throws GrouperSessionException { String date = new SimpleDateFormat("yyyy/MM/dd").format(new Date()); AttributeDefName attributeDefName = GrouperAttestationJob.retrieveAttributeDefNameValueDef(); // go through all the child groups and certify if they have attestation attributes for (Group group: childGroups) { AttributeAssign attributeAssign = group.getAttributeDelegate().retrieveAssignment(null, attributeDefName, false, false); if (attributeAssign != null) { if (onlyIfNeverCertified && attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameDateCertified().getName()) == null) { attributeAssign.getAttributeValueDelegate().assignValue(GrouperAttestationJob.retrieveAttributeDefNameDateCertified().getName(), date); } else if (!onlyIfNeverCertified) { attributeAssign.getAttributeValueDelegate().assignValue(GrouperAttestationJob.retrieveAttributeDefNameDateCertified().getName(), date); } } } return null; } });
Set<AttributeAssignValue> limitAssignValues = limitAssign.getValueDelegate().retrieveValues(); if (StringUtils.equals(limitAssignValueId, current.getId())) { attributeAssignValue = current; break;
debugMap.put("assignValue", true); attributeAssign.getAttributeValueDelegate().assignValue(attributeName, value);
/** * convert the attributeAssignValueOperation, default to null * @param attributeAssignValueOperation * @return the attributeAssignValueOperation * @throws WsInvalidQueryException if there is a problem */ public static AttributeAssignValueOperation convertAttributeAssignValueOperation(String attributeAssignValueOperation) throws WsInvalidQueryException { AttributeAssignValueOperation attributeAssignValueOperationEnum = null; try { attributeAssignValueOperationEnum = AttributeAssignValueOperation.valueOfIgnoreCase(attributeAssignValueOperation, false); } catch (Exception e) { //this exception will be descriptive throw new WsInvalidQueryException(e); } return attributeAssignValueOperationEnum; }
List<String> values = stem.getAttributeValueDelegate().retrieveValuesString(attributeDefName); if (values != null && !values.isEmpty()) { BasicAttribute<String> basicAttribute = new BasicAttribute<String>(attributeDefName);
/** * email addresses to send * @return email addresses */ public String getEmailAddresses() { this.attributeAssignableHelper(); AttributeAssign attributeAssign = this.getAttributeAssignable(); if (attributeAssign == null) { return null; } String attestationEmailAddresses = attributeAssign.getAttributeValueDelegate() .retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameEmailAddresses().getName()); return attestationEmailAddresses; }
/** * @param group */ private void updateAttestationLastCertifiedDate(Group group) { if (!group.getAttributeDelegate().hasAttributeByName(GrouperAttestationJob.retrieveAttributeDefNameValueDef().getName())) { group.getAttributeDelegate().assignAttribute(GrouperAttestationJob.retrieveAttributeDefNameValueDef()); } AttributeAssign attributeAssign = group.getAttributeDelegate().retrieveAssignment(null, GrouperAttestationJob.retrieveAttributeDefNameValueDef(), false, false); String date = new SimpleDateFormat("yyyy/MM/dd").format(new Date()); attributeAssign.getAttributeValueDelegate().assignValue(GrouperAttestationJob.retrieveAttributeDefNameDateCertified().getName(), date); // add/update the directAssignment attribute String attestationDirectAssignment = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameDirectAssignment().getName()); if (attestationDirectAssignment == null) { attributeAssign.getAttributeValueDelegate().assignValue(GrouperAttestationJob.retrieveAttributeDefNameDirectAssignment().getName(), "false"); } //reset number of days GrouperAttestationJob.updateCalculatedDaysUntilRecertify(group, attributeAssign); }
/** * assign an attribute value * @param group * @param attributeDefName * @param value */ private static void assignGroupLdapAttribute(Group group, AttributeDefName attributeDefName, String value) { AttributeDefName grouperLoaderAttributeDefName = AttributeDefNameFinder.findByName(LoaderLdapUtils.grouperLoaderLdapName(), false); AttributeAssign attributeAssign = group.getAttributeDelegate().retrieveAssignment(null, grouperLoaderAttributeDefName, false, false); if (attributeAssign == null) { if (StringUtils.isBlank(value)) { return; } throw new RuntimeException("Cant find ldap loader attribute assign (" + attributeDefName.getName() + ") on group (" + group.getName() + ")"); } if (StringUtils.isBlank(value)) { attributeAssign.getAttributeDelegate().removeAttribute(attributeDefName); } else { attributeAssign.getAttributeValueDelegate().assignValue(attributeDefName.getName(), value); } }
/** * convert a string to a date using the standard web service pattern Note * that HH is 0-23 * * @param timestampString * @return the string, or null if the date was null */ public static Timestamp stringToTimestamp(String timestampString) { Date date = AttributeAssignValue.stringToDate(timestampString); if (date == null) { return null; } return new Timestamp(date.getTime()); }
/** * default to true * @return true if has attestation */ public boolean isHasAttestation() { AttributeAssign attributeAssign = this.getAttributeAssignable(); if (attributeAssign == null) { return true; } String attestationHasAttestation = attributeAssign.getAttributeValueDelegate() .retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameHasAttestation().getName()); return GrouperUtil.booleanValue(attestationHasAttestation, true); }
@Override public Boolean callback(GrouperSession grouperSession) throws GrouperSessionException { AttributeAssign attributeAssign = GROUP.getAttributeDelegate().retrieveAssignment(null, GrouperAttestationJob.retrieveAttributeDefNameValueDef(), false, false); if (attributeAssign == null) { guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.error, TextContainer.retrieveFromRequest().getText().get("noDirectAttestationAttributeOnGroupError"))); return true; } attributeAssign.getAttributeValueDelegate().assignValue(GrouperAttestationJob.retrieveAttributeDefNameDateCertified().getName(), null); GrouperAttestationJob.updateCalculatedDaysUntilRecertify(GROUP, attributeAssign); AuditEntry auditEntry = new AuditEntry(AuditTypeBuiltin.GROUP_ATTESTATION_CLEAR_LAST_CERTIFIED_DATE, "groupId", GROUP.getId(), "groupName", GROUP.getName()); auditEntry.setDescription("Clear last certified date attribute of group: " + GROUP.getName()); attestationSaveAudit(auditEntry); setupAttestation(GROUP); guiResponseJs.addAction(GuiScreenAction.newInnerHtmlFromJsp("#groupAttestation", "/WEB-INF/grouperUi2/group/groupAttestationView.jsp")); guiResponseJs.addAction(GuiScreenAction.newMessage(GuiMessageType.success, TextContainer.retrieveFromRequest().getText().get("groupAttestationSuccessClearedAttestationDate"))); return false; } });
/** * get recertify days * @return configured recertify days */ public Integer getRecertifyDays() { AttributeAssign attributeAssign = this.getAttributeAssignable(); if (attributeAssign == null) { return null; } String daysUntilRecertify = attributeAssign.getAttributeValueDelegate() .retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameDaysUntilRecertify().getName()); return GrouperUtil.intObjectValue(daysUntilRecertify, true); }
/** * default to true * @return true if send email */ public boolean isSendEmail() { AttributeAssign attributeAssign = this.getAttributeAssignable(); if (attributeAssign == null) { return true; } String attestationSendEmail = attributeAssign.getAttributeValueDelegate() .retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameSendEmail().getName()); return GrouperUtil.booleanValue(attestationSendEmail, true); }
private GuiAttestation retrieveStemAttestation(AttributeAssignable attributeAssignable) { GuiAttestation result = null; AttributeAssign attributeAssign = attributeAssignable.getAttributeDelegate().retrieveAssignment(null, GrouperAttestationJob.retrieveAttributeDefNameValueDef(), false, false); String attestationSendEmail = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameSendEmail().getName()); String attestationHasAttestation = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameHasAttestation().getName()); String attestationEmailAddresses = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameEmailAddresses().getName()); String attestationDaysUntilRecertify = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameDaysUntilRecertify().getName()); String attestationDaysBeforeToRemind = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameDaysBeforeToRemind().getName()); String attestationStemScope = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameStemScope().getName()); if (attributeAssignable instanceof Stem) { result = new GuiAttestation(attributeAssignable, GrouperUtil.booleanObjectValue(attestationSendEmail), GrouperUtil.booleanObjectValue(attestationHasAttestation), attestationEmailAddresses, attestationDaysUntilRecertify, null, attestationDaysBeforeToRemind, attestationStemScope, null, false, null); } return result; }
return null; String attestationDirectAssignment = attributeAssign.getAttributeValueDelegate().retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameDirectAssignment().getName()); String attestationSendEmail = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameSendEmail().getName()); String attestationHasAttestation = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameHasAttestation().getName()); String attestationEmailAddresses = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameEmailAddresses().getName()); String attestationDaysUntilRecertify = attributeAssign.getAttributeValueDelegate().retrieveValueString(GrouperAttestationJob.retrieveAttributeDefNameDaysUntilRecertify().getName()); String attestationLastEmailedDate = attributeAssign.getAttributeValueDelegate().retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameEmailedDate().getName()); String attestationDaysBeforeToRemind = attributeAssign.getAttributeValueDelegate().retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameDaysBeforeToRemind().getName()); String attestationStemScope = attributeAssign.getAttributeValueDelegate().retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameStemScope().getName()); String attestationDateCertified = attributeAssign.getAttributeValueDelegate().retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameDateCertified().getName()); String daysLeftBeforeAttestation = attributeAssign.getAttributeValueDelegate().retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameCalculatedDaysLeft().getName()); if (StringUtils.isBlank(daysLeftBeforeAttestation)) { daysLeftBeforeAttestation = attributeAssign.getAttributeValueDelegate().retrieveValueString( GrouperAttestationJob.retrieveAttributeDefNameCalculatedDaysLeft().getName()); int daysLeft = GrouperUtil.intValue(daysLeftBeforeAttestation, -1);