@Override protected PrismContainerValue getValueFrom(TriggerType value) { return value.asPrismContainerValue(); }
@Override public boolean equals(Object object) { if (!(object instanceof TriggerType)) { return false; } TriggerType other = ((TriggerType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
@XmlElement(name = "extension") public ExtensionType getExtension() { return PrismForJAXBUtil.getFieldSingleContainerable(asPrismContainerValue(), F_EXTENSION, ExtensionType.class); }
public void setTimestamp(XMLGregorianCalendar value) { PrismForJAXBUtil.setPropertyValue(asPrismContainerValue(), F_TIMESTAMP, value); }
@XmlElement(required = true, name = "timestamp") @XmlSchemaType(name = "dateTime") public XMLGregorianCalendar getTimestamp() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_TIMESTAMP, XMLGregorianCalendar.class); }
@XmlElement(required = true, name = "handlerUri") @XmlSchemaType(name = "anyURI") public String getHandlerUri() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_HANDLER_URI, String.class); }
@Override public String toString() { return asPrismContainerValue().toString(); }
@Override public int hashCode() { return asPrismContainerValue().hashCode(); }
@XmlAttribute(name = "id") public Long getId() { return asPrismContainerValue().getId(); }
public void setId(Long value) { asPrismContainerValue().setId(value); }
public void setHandlerUri(String value) { PrismForJAXBUtil.setPropertyValue(asPrismContainerValue(), F_HANDLER_URI, value); }
public void setExtension(ExtensionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_EXTENSION, fieldContainerValue); }
public TriggerType clone() { TriggerType object = new TriggerType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
public static void removeAllStageTriggersForWorkItem(Task wfTask, OperationResult result) { List<PrismContainerValue<TriggerType>> toDelete = new ArrayList<>(); for (TriggerType triggerType : wfTask.getTaskPrismObject().asObjectable().getTrigger()) { if (WfTimedActionTriggerHandler.HANDLER_URI.equals(triggerType.getHandlerUri())) { toDelete.add(triggerType.clone().asPrismContainerValue()); } } removeSelectedTriggers(wfTask, toDelete, result); }
public<X >X end() { return ((X)((PrismContainerValue)((PrismContainer) asPrismContainerValue().getParent()).getParent()).asContainerable()); }
public static void removeTriggersForWorkItem(Task wfTask, String workItemId, OperationResult result) { List<PrismContainerValue<TriggerType>> toDelete = new ArrayList<>(); for (TriggerType triggerType : wfTask.getTaskPrismObject().asObjectable().getTrigger()) { if (WfTimedActionTriggerHandler.HANDLER_URI.equals(triggerType.getHandlerUri())) { PrismProperty workItemIdProperty = triggerType.getExtension().asPrismContainerValue() .findProperty(SchemaConstants.MODEL_EXTENSION_WORK_ITEM_ID); if (workItemIdProperty != null && workItemId.equals(workItemIdProperty.getRealValue())) { toDelete.add(triggerType.clone().asPrismContainerValue()); } } } removeSelectedTriggers(wfTask, toDelete, result); }
private static void fromJaxb(TriggerType jaxb, RTrigger repo, RepositoryContext repositoryContext, IdGeneratorResult generatorResult) throws DtoTranslationException { Validate.notNull(repo, "Repo object must not be null."); Validate.notNull(jaxb, "JAXB object must not be null."); if (generatorResult != null) { repo.setTransient(generatorResult.isTransient(jaxb.asPrismContainerValue())); } repo.setId(RUtil.toInteger(jaxb.getId())); repo.setHandlerUri(jaxb.getHandlerUri()); repo.setTimestamp(jaxb.getTimestamp()); }
boolean remove = fireTrigger(trigger, object, workerTask, coordinatorTask, result); if (remove) { removeTrigger(object, trigger.asPrismContainerValue(), workerTask, triggerContainer.getDefinition());