@Override public boolean equals(Object object) { if (!(object instanceof ExtensionType)) { return false; } ExtensionType other = ((ExtensionType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
public static void fromJaxb(ExtensionType jaxb, RAssignmentExtension repo, RAssignmentExtensionType type, RepositoryContext repositoryContext) throws DtoTranslationException { Validate.notNull(repo, "Repo object must not be null."); Validate.notNull(jaxb, "JAXB object must not be null."); fromJaxb(jaxb.asPrismContainerValue(), repo, type, repositoryContext); }
@Override public String toString() { return asPrismContainerValue().toString(); }
@Override public int hashCode() { return asPrismContainerValue().hashCode(); }
@XmlAttribute(name = "id") public Long getId() { return asPrismContainerValue().getId(); }
@XmlAnyElement(lax = true) public List<Object> getAny() { return PrismForJAXBUtil.getAny(asPrismContainerValue(), Object.class); }
public void setId(Long value) { asPrismContainerValue().setId(value); }
@SuppressWarnings("unchecked") public static <T> T getExtensionItemRealValue(@Nullable ExtensionType extension, @NotNull QName itemName) { if (extension == null) { return null; } Item item = extension.asPrismContainerValue().findItem(ItemName.fromQName(itemName)); return item != null ? (T) item.getRealValue() : null; }
public void setExtension(ExtensionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_EXTENSION, fieldContainerValue); }
public void setExtension(ExtensionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_EXTENSION, fieldContainerValue); }
public void setExtension(ExtensionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_EXTENSION, fieldContainerValue); }
public void setExtension(ExtensionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_EXTENSION, fieldContainerValue); }
public void setExtension(ExtensionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_EXTENSION, fieldContainerValue); }
public void setExtension(ExtensionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_EXTENSION, fieldContainerValue); }
public ExtensionType clone() { ExtensionType object = new ExtensionType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
public<X >X end() { return ((X)((PrismContainerValue)((PrismContainer) asPrismContainerValue().getParent()).getParent()).asContainerable()); }
public static String retrieveUsualNamespacePrefix(ConnectorType connectorType) { if (connectorType.getExtension() != null) { PrismContainerValue<ExtensionType> ext = connectorType.getExtension().asPrismContainerValue(); PrismProperty<String> prefixProp = ext.findProperty(SchemaConstants.ICF_CONNECTOR_USUAL_NAMESPACE_PREFIX); if (prefixProp != null) { return prefixProp.getRealValue(); } } return null; }
public static ExtensionType collectExtensions(AssignmentPath path, int startAt, PrismContext prismContext) throws SchemaException { ExtensionType rv = new ExtensionType(prismContext); PrismContainerValue<?> pcv = rv.asPrismContainerValue(); for (int i = startAt; i < path.getSegments().size(); i++) { AssignmentPathSegment segment = path.getSegments().get(i); AssignmentType assignment = segment.getAssignmentAny(); if (assignment != null && assignment.getExtension() != null) { ObjectTypeUtil.mergeExtension(pcv, assignment.getExtension().asPrismContainerValue()); } if (segment.getTarget() != null && segment.getTarget().getExtension() != null) { ObjectTypeUtil.mergeExtension(pcv, segment.getTarget().getExtension().asPrismContainerValue()); } } return rv; }
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 void checkExtension(ExtensionType extension, String sourceDescription) throws SchemaException { PrismContainerValue<ExtensionType> extensionValueFromJaxb = extension.asPrismContainerValue(); assertNotNull("No extension container in "+sourceDescription+" (jaxb)", extensionValueFromJaxb); assertNotNull("No extension definition in "+sourceDescription+" (jaxb)", extensionValueFromJaxb.getParent().getDefinition()); assertTrue("Not runtime in definition in "+sourceDescription+" (jaxb)", extensionValueFromJaxb.getParent().getDefinition().isRuntimeSchema()); PrismProperty<Integer> intProperty = extensionValueFromJaxb.findOrCreateProperty(EXTENSION_INT_TYPE_ELEMENT); PrismAsserts.assertDefinition(intProperty.getDefinition(), EXTENSION_INT_TYPE_ELEMENT, DOMUtil.XSD_INT, 0, -1); intProperty.setRealValue(15); PrismProperty<String> stringProperty = extensionValueFromJaxb.findOrCreateItem(EXTENSION_STRING_TYPE_ELEMENT, PrismProperty.class); PrismAsserts.assertDefinition(stringProperty.getDefinition(), EXTENSION_STRING_TYPE_ELEMENT, DOMUtil.XSD_STRING, 0, -1); stringProperty.setRealValue("fifteen men on a dead man chest"); }