Class SynchronizationReactionType

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

    public class SynchronizationReactionType
    extends Object
    implements Serializable, Cloneable, JaxbVisitable, org.jvnet.jaxb2_commons.lang.Equals, org.jvnet.jaxb2_commons.lang.HashCode
    Reaction to a synchronization situation. Situation identifier must be unique in this set (i.e. a situation definition may occur only once for each situation). If there is no definition for a particular situation, there will be no reaction ("do nothing"). The set of situation reactions is considered to be unordered.

    Java class for SynchronizationReactionType complex type.

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

     <complexType name="SynchronizationReactionType">
       <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="situation" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SynchronizationSituationType"/>
             <element name="channel" type="{http://www.w3.org/2001/XMLSchema}anyURI" maxOccurs="unbounded" minOccurs="0"/>
             <element name="synchronize" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
             <element name="reconcile" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
             <element name="reconcileAll" 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="objectTemplateRef" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}ObjectReferenceType" minOccurs="0"/>
             <element name="action" type="{http://midpoint.evolveum.com/xml/ns/public/common/common-3}SynchronizationActionType" maxOccurs="unbounded" minOccurs="0"/>
           </sequence>
         </restriction>
       </complexContent>
     </complexType>
     
    See Also:
    Serialized Form
    • Constructor Detail

      • SynchronizationReactionType

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

        public SynchronizationReactionType​(SynchronizationReactionType o)
        Creates a new SynchronizationReactionType instance by deeply copying a given SynchronizationReactionType 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
      • getChannel

        public List<String> getChannel()
        Gets the value of the channel 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 channel property.

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

            getChannel().add(newItem);
         

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

      • isSynchronize

        public Boolean isSynchronize()
        Gets the value of the synchronize property.
        Returns:
        possible object is Boolean
      • setSynchronize

        public void setSynchronize​(Boolean value)
        Sets the value of the synchronize property.
        Parameters:
        value - allowed object is Boolean
      • 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
      • isReconcileAll

        public Boolean isReconcileAll()
        Gets the value of the reconcileAll property.
        Returns:
        possible object is Boolean
      • setReconcileAll

        public void setReconcileAll​(Boolean value)
        Sets the value of the reconcileAll 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
      • setObjectTemplateRef

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

        public List<SynchronizationActionType> getAction()
        Gets the value of the action 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 action property.

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

            getAction().add(newItem);
         

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

      • 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