Class OperationContext

java.lang.Object
com._1c.g5.v8.derived.operations.OperationContext
All Implemented Interfaces:
IObjectDerivedDataContext

public final class OperationContext extends Object implements IObjectDerivedDataContext
Managed operation context
  • Constructor Details

    • OperationContext

      public OperationContext(String segmentId, OperationType operationType, boolean important, Consumer<org.eclipse.core.runtime.IProgressMonitor> operation)
      Constructs an instance of the operation
      Parameters:
      segmentId - The target pipeline segment identifier. May not be null
      operationType - The operation type. May not be null
      operation - The executable part of the operation. May not be null
    • OperationContext

      public OperationContext(String segmentId, OperationType operationType, boolean important, Consumer<org.eclipse.core.runtime.IProgressMonitor> operation, IModalOperationController modalOperationController)
  • Method Details

    • getBmObjectId

      public long getBmObjectId()
      Description copied from interface: IObjectDerivedDataContext
      Gets the identifier of the object the context belongs to.
      Specified by:
      getBmObjectId in interface IObjectDerivedDataContext
      Returns:
      The identifier of the object.
    • getComputationCause

      public Object getComputationCause()
      Description copied from interface: IObjectDerivedDataContext
      Gets the identifier of the session the context is being collected for. Used only for sync contexts.
      Specified by:
      getComputationCause in interface IObjectDerivedDataContext
      Returns:
      The identifier of the session.
    • getEClass

      public org.eclipse.emf.ecore.EClass getEClass()
      Description copied from interface: IObjectDerivedDataContext
      Gets the EClass of the target object.
      Specified by:
      getEClass in interface IObjectDerivedDataContext
      Returns:
      The target object EClass.
    • getModalOperationController

      public IModalOperationController getModalOperationController()
      Gets the modal operation controller for the modal operation (if any)
      Returns:
      The modal operation controller. May be null
    • getObjectId

      public Object getObjectId()
      Description copied from interface: IObjectDerivedDataContext
      Gets the the object the context belongs to.
      Specified by:
      getObjectId in interface IObjectDerivedDataContext
      Returns:
      The object, never null
    • getOperation

      public Consumer<org.eclipse.core.runtime.IProgressMonitor> getOperation()
      Gets the operation executable
      Returns:
      The operation executable. May not be null
    • getOperationType

      public OperationType getOperationType()
      Gets the associated operation type
      Returns:
      The type of the operation. May not be null
    • getSegmentId

      public String getSegmentId()
      Description copied from interface: IObjectDerivedDataContext
      Gets the derived data segment identifier this context is collected for.
      Specified by:
      getSegmentId in interface IObjectDerivedDataContext
      Returns:
      The unique identifier of the DD segment.
    • getTransactionHandle

      public Object getTransactionHandle()
      Description copied from interface: IObjectDerivedDataContext
      Gets the associated transaction handle (if any).
      Specified by:
      getTransactionHandle in interface IObjectDerivedDataContext
      Returns:
      The associated transaction handle (if any). null otherwise.
    • getVersion

      public long getVersion()
      Description copied from interface: IObjectDerivedDataContext
      Gets the current version of the context. The version is defined during the snapshotting of the context. The verison is used during the context merge process to update the base version.
      Specified by:
      getVersion in interface IObjectDerivedDataContext
      Returns:
      The version of the context.
    • isFullRebuild

      public boolean isFullRebuild()
      Description copied from interface: IObjectDerivedDataContext
      Checks if the full rebuild mode is set for the object.
      Specified by:
      isFullRebuild in interface IObjectDerivedDataContext
      Returns:
      True if the full rebuild is required for the given top object.
    • isImportant

      public boolean isImportant()
      Checks if the operation is important one. The system waits all important tasks to finish before the closure of the project context
      Returns:
      True if the operation is important
    • isModal

      public boolean isModal()
      Checks if this operation is modal one.
      Returns:
      True if the operation is modal. False otherwise
    • mergeUpdates

      public boolean mergeUpdates(IObjectDerivedDataContext context)
      Description copied from interface: IObjectDerivedDataContext
      Merges updates into the context. The base version of this context is being updated according to the verison of the provided context
      Specified by:
      mergeUpdates in interface IObjectDerivedDataContext
      Parameters:
      context - The source of updates. Cannot be null.
    • setFullRebuild

      public void setFullRebuild(boolean fullRebuild)
      Description copied from interface: IObjectDerivedDataContext
      Sets/resets the full rebuild designator for the context object DD.
      Specified by:
      setFullRebuild in interface IObjectDerivedDataContext
      Parameters:
      fullRebuild - Full rebuild flag.
    • setTransactionHandle

      public void setTransactionHandle(Object transactionHandle)
      Description copied from interface: IObjectDerivedDataContext
      Sets the transaction handle for this context.
      Specified by:
      setTransactionHandle in interface IObjectDerivedDataContext
    • setVersion

      public void setVersion(long version)
      Description copied from interface: IObjectDerivedDataContext
      Sets an external version designator of the context. Called by the DD framework and should not be used by clients directly
      Specified by:
      setVersion in interface IObjectDerivedDataContext
      Parameters:
      version - A version to set
    • isInactive

      public boolean isInactive()
      Description copied from interface: IObjectDerivedDataContext
      Checks the inactivity status of this context
      Specified by:
      isInactive in interface IObjectDerivedDataContext
      Returns:
      True if context is inactive
    • setInactive

      public void setInactive(boolean inactive)
      Description copied from interface: IObjectDerivedDataContext
      Sets the inactive flag for a context
      Specified by:
      setInactive in interface IObjectDerivedDataContext
      Parameters:
      inactive - The inactivity state to set