public class AssignmentRelationType extends Object implements Serializable, Cloneable, Containerable
<?xml version="1.0" encoding="UTF-8"?><p xmlns:a="http://prism.evolveum.com/xml/ns/public/annotation-3" xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3" xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3" xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3" xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> Specifies what types of assignments can be made to the focal object when it is a target of an assignment. This specifies possible relations of the assignment, type of assignment holder and so on. Simply speaking, this specifies "who can have assignment to me" or "who can hold assignment with me as a target". Limitations: assignmentRelation can appear only in archetype. It can appear in assignment or inducements, but it must not have any order specification (i.e. it must be order 0 or 1). </p>
<?xml version="1.0" encoding="UTF-8"?><p xmlns:a="http://prism.evolveum.com/xml/ns/public/annotation-3" xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3" xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3" xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3" xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> Assignment relation specification can be "wildcard", i.e. they can apply to a range of conditions. E.g. if no relation is specified, the specification applies to all the relations. An extreme case is an empty assignment relation, which is the ultimate wildcard. Such specification means that any type, any archetype can be assigned with any relation. Which in fact means "open" assignment policy. However, processing of wildcard assignment relations is limited in midPoint 4.0 (see documentation). </p>
<?xml version="1.0" encoding="UTF-8"?><p xmlns:a="http://prism.evolveum.com/xml/ns/public/annotation-3" xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3" xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3" xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3" xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> Assignment relation applies only to assignments by default. Therefore it controls when an assignment can be made. It does not apply to inducements - yet. In later midPoint versions there will be an element that can specify "order constraints". In that case assignment relation could specify properties of inducements, including high-order inducements. However, the implementation in midPoint 4.0 is limited to assignments. </p>
Java class for AssignmentRelationType complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="AssignmentRelationType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> <element name="holderType" type="{http://www.w3.org/2001/XMLSchema}QName" maxOccurs="unbounded" minOccurs="0"/> <element name="holderArchetypeRef" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ObjectReferenceType" maxOccurs="unbounded" minOccurs="0"/> <element name="relation" type="{http://www.w3.org/2001/XMLSchema}QName" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType>
Modifier and Type | Field and Description |
---|---|
static QName |
COMPLEX_TYPE |
static ItemName |
F_DESCRIPTION |
static ItemName |
F_HOLDER_ARCHETYPE_REF |
static ItemName |
F_HOLDER_TYPE |
static ItemName |
F_RELATION |
Constructor and Description |
---|
AssignmentRelationType() |
AssignmentRelationType(PrismContext prismContext) |
public static final QName COMPLEX_TYPE
public static final ItemName F_DESCRIPTION
public static final ItemName F_HOLDER_TYPE
public static final ItemName F_HOLDER_ARCHETYPE_REF
public static final ItemName F_RELATION
public AssignmentRelationType()
public AssignmentRelationType(PrismContext prismContext)
public PrismContainerValue asPrismContainerValue()
asPrismContainerValue
in interface Containerable
public void setupContainerValue(PrismContainerValue containerValue)
Containerable
setupContainerValue
in interface Containerable
public <X> X end()
public String getDescription()
public void setDescription(String value)
public List<ObjectReferenceType> getHolderArchetypeRef()
public List<ObjectReferenceType> createHolderArchetypeRefList()
public AssignmentRelationType description(String value)
public AssignmentRelationType holderType(QName value)
public AssignmentRelationType holderArchetypeRef(ObjectReferenceType value)
public AssignmentRelationType holderArchetypeRef(String oid, QName type)
public AssignmentRelationType holderArchetypeRef(String oid, QName type, QName relation)
public ObjectReferenceType beginHolderArchetypeRef()
public AssignmentRelationType relation(QName value)
public AssignmentRelationType clone()
Copyright © 2020 Evolveum. All rights reserved.