Class ObjectSynchronizationType

  • All Implemented Interfaces:
    JaxbVisitable, Serializable, Cloneable, org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode

    public class ObjectSynchronizationType
    extends Object
    implements Serializable, Cloneable, JaxbVisitable, org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode
    Defines a synchronization properties (configuration) for a specific type of object, e.g. User. This applies to all flavors of synchronization (live sync, reconciliation, import, ...)

    Java class for ObjectSynchronizationType complex type.

    The following schema fragment specifies the expected content contained within this class.

     <complexType name="ObjectSynchronizationType">
       <complexContent>
         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
           <sequence>
             <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element ref="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}description" minOccurs="0"/>
             <element name="objectClass" type="{http://www.w3.org/2001/XMLSchema}QName" maxOccurs="unbounded" minOccurs="0"/>
             <element name="kind" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ShadowKindType" minOccurs="0"/>
             <element name="intent" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="focusType" type="{http://www.w3.org/2001/XMLSchema}QName" minOccurs="0"/>
             <element name="enabled" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
             <element name="condition" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ExpressionType" minOccurs="0"/>
             <element name="correlation" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ConditionalSearchFilterType" maxOccurs="unbounded" minOccurs="0"/>
             <element name="confirmation" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ExpressionType" minOccurs="0"/>
             <element name="objectTemplateRef" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ObjectReferenceType" minOccurs="0"/>
             <element name="reconcile" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
             <element name="limitPropagation" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
             <element name="opportunistic" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
             <element name="reaction" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SynchronizationReactionType" maxOccurs="unbounded" minOccurs="0"/>
           </sequence>
         </restriction>
       </complexContent>
     </complexType>
     
    See Also:
    Serialized Form
    • Constructor Detail

      • ObjectSynchronizationType

        public ObjectSynchronizationType()
        Creates a new ObjectSynchronizationType instance.
      • ObjectSynchronizationType

        public ObjectSynchronizationType​(ObjectSynchronizationType o)
        Creates a new ObjectSynchronizationType instance by deeply copying a given ObjectSynchronizationType instance.
        Parameters:
        o - The instance to copy.
        Throws:
        NullPointerException - if o is null.
    • Method Detail

      • getName

        public String getName()
        Gets the value of the name property.
        Returns:
        possible object is String
      • setName

        public void setName​(String value)
        Sets the value of the name property.
        Parameters:
        value - allowed object is String
      • getDescription

        public String getDescription()
        Gets the value of the description property.
        Returns:
        possible object is String
      • setDescription

        public void setDescription​(String value)
        Sets the value of the description property.
        Parameters:
        value - allowed object is String
      • getObjectClass

        public List<QName> getObjectClass()
        Gets the value of the objectClass property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the objectClass property.

        For example, to add a new item, do as follows:

            getObjectClass().add(newItem);
         

        Objects of the following type(s) are allowed in the list QName

      • setKind

        public void setKind​(ShadowKindType value)
        Sets the value of the kind property.
        Parameters:
        value - allowed object is ShadowKindType
      • getIntent

        public String getIntent()
        Gets the value of the intent property.
        Returns:
        possible object is String
      • setIntent

        public void setIntent​(String value)
        Sets the value of the intent property.
        Parameters:
        value - allowed object is String
      • getFocusType

        public QName getFocusType()
        Gets the value of the focusType property.
        Returns:
        possible object is QName
      • setFocusType

        public void setFocusType​(QName value)
        Sets the value of the focusType property.
        Parameters:
        value - allowed object is QName
      • isEnabled

        public Boolean isEnabled()
        Gets the value of the enabled property.
        Returns:
        possible object is Boolean
      • setEnabled

        public void setEnabled​(Boolean value)
        Sets the value of the enabled property.
        Parameters:
        value - allowed object is Boolean
      • setCondition

        public void setCondition​(ExpressionType value)
        Sets the value of the condition property.
        Parameters:
        value - allowed object is ExpressionType
      • getCorrelation

        public List<ConditionalSearchFilterType> getCorrelation()
        Gets the value of the correlation property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the correlation property.

        For example, to add a new item, do as follows:

            getCorrelation().add(newItem);
         

        Objects of the following type(s) are allowed in the list ConditionalSearchFilterType

      • getConfirmation

        public ExpressionType getConfirmation()
        Gets the value of the confirmation property.
        Returns:
        possible object is ExpressionType
      • setConfirmation

        public void setConfirmation​(ExpressionType value)
        Sets the value of the confirmation property.
        Parameters:
        value - allowed object is ExpressionType
      • setObjectTemplateRef

        public void setObjectTemplateRef​(ObjectReferenceType value)
        Sets the value of the objectTemplateRef property.
        Parameters:
        value - allowed object is ObjectReferenceType
      • isReconcile

        public Boolean isReconcile()
        Gets the value of the reconcile property.
        Returns:
        possible object is Boolean
      • setReconcile

        public void setReconcile​(Boolean value)
        Sets the value of the reconcile property.
        Parameters:
        value - allowed object is Boolean
      • isLimitPropagation

        public Boolean isLimitPropagation()
        Gets the value of the limitPropagation property.
        Returns:
        possible object is Boolean
      • setLimitPropagation

        public void setLimitPropagation​(Boolean value)
        Sets the value of the limitPropagation property.
        Parameters:
        value - allowed object is Boolean
      • isOpportunistic

        public Boolean isOpportunistic()
        Gets the value of the opportunistic property.
        Returns:
        possible object is Boolean
      • setOpportunistic

        public void setOpportunistic​(Boolean value)
        Sets the value of the opportunistic property.
        Parameters:
        value - allowed object is Boolean
      • getReaction

        public List<SynchronizationReactionType> getReaction()
        Gets the value of the reaction property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the reaction property.

        For example, to add a new item, do as follows:

            getReaction().add(newItem);
         

        Objects of the following type(s) are allowed in the list SynchronizationReactionType

      • toString

        public String toString()
        Generates a String representation of the contents of this type. This is an extension method, produced by the 'ts' xjc plugin
        Overrides:
        toString in class Object
      • hashCode

        public int hashCode​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                            org.jvnet.jaxb2_commons.lang.HashCodeStrategy strategy)
        Specified by:
        hashCode in interface org.jvnet.jaxb2_commons.lang.HashCode
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator,
                              org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator,
                              Object object,
                              org.jvnet.jaxb2_commons.lang.EqualsStrategy strategy)
        Specified by:
        equals in interface org.jvnet.jaxb2_commons.lang.Equals