public class UndoEntityUpdate extends UndoInstanceUpdate
Transaction function for updating InstanceProperties on a metadata instance.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final clojure.lang.Keyword
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    UndoEntityUpdate(Long txId, xtdb.api.ICursor<clojure.lang.IPersistentMap> cursor, String userId, String entityGUID, String metadataCollectionId)
    Constructor used to execute the transaction function.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    create(xtdb.api.tx.Transaction.Builder tx)
    Create the transaction function within XTDB.
    clojure.lang.IPersistentMap
    doc()
    Interface that returns the updated document to write-back from the transaction.
    static clojure.lang.IPersistentMap
    rollbackEntity(String userId, clojure.lang.IPersistentMap current, clojure.lang.IPersistentMap previous)
    Rolls back the provided metadata instance to its previous form.
    static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail
    transact(XTDBOMRSRepositoryConnector xtdb, String userId, String entityGUID)
    Undo the last update to the provided entity instance in the XTDB repository by pushing the transaction down into the repository itself.

    Methods inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.AbstractTransactionFunction

    getGUID, getInstanceProvenanceType, getMetadataCollectionId, getTypeDefForInstance, getTypeDefGUID

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • FUNCTION_NAME

      public static final clojure.lang.Keyword FUNCTION_NAME
  • Constructor Details

    • UndoEntityUpdate

      public UndoEntityUpdate(Long txId, xtdb.api.ICursor<clojure.lang.IPersistentMap> cursor, String userId, String entityGUID, String metadataCollectionId) throws Exception
      Constructor used to execute the transaction function.
      Parameters:
      txId - the transaction ID of this function invocation
      cursor - lazily-evaluated history of the entity
      userId - doing the update
      entityGUID - of the entity to update
      metadataCollectionId - of the metadata collection in which the transaction is running
      Throws:
      Exception - on any error
  • Method Details

    • transact

      public static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail transact(XTDBOMRSRepositoryConnector xtdb, String userId, String entityGUID) throws org.odpi.openmetadata.repositoryservices.ffdc.exception.EntityNotKnownException, org.odpi.openmetadata.repositoryservices.ffdc.exception.InvalidParameterException, org.odpi.openmetadata.repositoryservices.ffdc.exception.RepositoryErrorException
      Undo the last update to the provided entity instance in the XTDB repository by pushing the transaction down into the repository itself.
      Parameters:
      xtdb - connectivity
      userId - doing the update
      entityGUID - of the entity on which to undo the last update
      Returns:
      EntityDetail of the rolled-back entity
      Throws:
      org.odpi.openmetadata.repositoryservices.ffdc.exception.EntityNotKnownException - if the entity cannot be found
      org.odpi.openmetadata.repositoryservices.ffdc.exception.InvalidParameterException - if the entity exists but cannot be rolled-back (deleted, reference copy, etc)
      org.odpi.openmetadata.repositoryservices.ffdc.exception.RepositoryErrorException - on any other error
    • doc

      public clojure.lang.IPersistentMap doc()
      Interface that returns the updated document to write-back from the transaction.
      Returns:
      IPersistentMap giving the updated document in its entirety
    • create

      public static void create(xtdb.api.tx.Transaction.Builder tx)
      Create the transaction function within XTDB.
      Parameters:
      tx - transaction through which to create the function
    • rollbackEntity

      public static clojure.lang.IPersistentMap rollbackEntity(String userId, clojure.lang.IPersistentMap current, clojure.lang.IPersistentMap previous)
      Rolls back the provided metadata instance to its previous form.
      Parameters:
      userId - doing the rollback
      current - the current (latest) representation of the metadata instance
      previous - the previous form of the metadata instance
      Returns:
      IPersistentMap giving the previous instance representation