Class ResourceOperationDescription

java.lang.Object
com.evolveum.midpoint.provisioning.api.ResourceOperationDescription
All Implemented Interfaces:
ProvisioningEvent, DebugDumpable

public class ResourceOperationDescription extends Object implements ProvisioningEvent, DebugDumpable
Describes an attempt to apply a change to a specific resource object.
Author:
Radovan Semancik
See Also:
  • Constructor Details

    • ResourceOperationDescription

      public ResourceOperationDescription()
  • Method Details

    • getObjectDelta

      public ObjectDelta<? extends ShadowType> getObjectDelta()
      The operation that was about to execute and that has failed.
    • setObjectDelta

      public void setObjectDelta(ObjectDelta<? extends ShadowType> objectDelta)
    • getCurrentShadow

      public PrismObject<? extends ShadowType> getCurrentShadow()
      Shadow describing the object that was the target of the operation. It may a "temporary" shadow that is not yet bound to a specific resource object (e.g. in case of add operation).
    • setCurrentShadow

      public void setCurrentShadow(PrismObject<? extends ShadowType> currentShadow)
    • getSourceChannel

      public String getSourceChannel()
    • setSourceChannel

      public void setSourceChannel(String sourceChannel)
    • getResource

      public PrismObject<ResourceType> getResource()
    • setResource

      public void setResource(PrismObject<ResourceType> resource)
    • getMessage

      public String getMessage()
      Result of the failed operation.
    • setMessage

      public void setMessage(String message)
    • isAsynchronous

      public boolean isAsynchronous()
      True if the operation is asynchronous. I.e. true if the operation cannot provide direct return value and therefore the invocation of the listener is the only way how to pass operation return value to the upper layers. This may be useful e.g. for decided whether log the message and what log level to use (it can be assumed that the error gets logged at least once for synchronous operations, but this may be the only chance to properly log it for asynchronous operations).
    • setAsynchronous

      public void setAsynchronous(boolean asynchronous)
    • getAttemptNumber

      public int getAttemptNumber()
    • setAttemptNumber

      public void setAttemptNumber(int attemptNumber)
    • checkConsistence

      public void checkConsistence()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • debugDump

      public String debugDump(int indent)
      Specified by:
      debugDump in interface DebugDumpable