Class ReHomeRelationship
- java.lang.Object
-
- org.odpi.egeria.connectors.juxt.xtdb.txnfn.AbstractTransactionFunction
-
- org.odpi.egeria.connectors.juxt.xtdb.txnfn.ReHomeInstance
-
- org.odpi.egeria.connectors.juxt.xtdb.txnfn.ReHomeRelationship
-
public class ReHomeRelationship extends ReHomeInstance
Transaction function for updating a relationship's home repository.
-
-
Field Summary
Fields Modifier and Type Field Description static clojure.lang.KeywordFUNCTION_NAME
-
Constructor Summary
Constructors Constructor Description ReHomeRelationship(Long txId, clojure.lang.PersistentHashMap existing, String userId, String relationshipGUID, String metadataCollectionId, String newMetadataCollectionId, String newMetadataCollectionName)Constructor used to execute the transaction function.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcreate(xtdb.api.tx.Transaction.Builder tx)Create the transaction function within XTDB.clojure.lang.IPersistentMapdoc()Interface that returns the updated document to write-back from the transaction.static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationshiptransact(XtdbOMRSRepositoryConnector xtdb, String userId, String relationshipGUID, String newMetadataCollectionId, String newMetadataCollectionName)Change the home repository of the provided relationship instance in the XTDB repository by pushing the transaction down into the repository itself.-
Methods inherited from class org.odpi.egeria.connectors.juxt.xtdb.txnfn.ReHomeInstance
reHomeInstance, validate
-
Methods inherited from class org.odpi.egeria.connectors.juxt.xtdb.txnfn.AbstractTransactionFunction
createTransactionFunction, getGUID, getInstanceProvenanceType, getMetadataCollectionId, getTxnTimeCalculation, getTypeDefForInstance, getTypeDefGUID, incrementVersion, incrementVersion
-
-
-
-
Constructor Detail
-
ReHomeRelationship
public ReHomeRelationship(Long txId, clojure.lang.PersistentHashMap existing, String userId, String relationshipGUID, String metadataCollectionId, String newMetadataCollectionId, String newMetadataCollectionName) throws Exception
Constructor used to execute the transaction function.- Parameters:
txId- the transaction ID of this function invocationexisting- XTDB document to re-homeuserId- doing the updaterelationshipGUID- of the relationship to re-homemetadataCollectionId- of the metadata collection in which the transaction is runningnewMetadataCollectionId- in which to re-home to the relationshipnewMetadataCollectionName- in which to re-home the relationship- Throws:
Exception- on any error
-
-
Method Detail
-
transact
public static org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship transact(XtdbOMRSRepositoryConnector xtdb, String userId, String relationshipGUID, String newMetadataCollectionId, String newMetadataCollectionName) throws org.odpi.openmetadata.repositoryservices.ffdc.exception.RelationshipNotKnownException, org.odpi.openmetadata.repositoryservices.ffdc.exception.InvalidParameterException, org.odpi.openmetadata.repositoryservices.ffdc.exception.RepositoryErrorException
Change the home repository of the provided relationship instance in the XTDB repository by pushing the transaction down into the repository itself.- Parameters:
xtdb- connectivityuserId- doing the updaterelationshipGUID- of the relationship on which to change the home repositorynewMetadataCollectionId- in which to re-home to the relationshipnewMetadataCollectionName- in which to re-home the relationship- Returns:
- Relationship the relationship with the new home repository applied
- Throws:
org.odpi.openmetadata.repositoryservices.ffdc.exception.RelationshipNotKnownException- if the relationship cannot be foundorg.odpi.openmetadata.repositoryservices.ffdc.exception.InvalidParameterException- if the relationship exists but cannot be re-homed (i.e. not a reference copy)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
-
-