Class UpdateRelationshipProperties
java.lang.Object
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.AbstractTransactionFunction
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.UpdateInstanceProperties
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.UpdateRelationshipProperties
Transaction function for updating InstanceProperties on a metadata instance.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionUpdateRelationshipProperties
(Long txId, clojure.lang.PersistentHashMap existing, String userId, String relationshipGUID, String metadataCollectionId, InstanceProperties properties) Constructor used to execute the transaction function. -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Relationship
transact
(XTDBOMRSRepositoryConnector xtdb, String userId, String relationshipGUID, InstanceProperties properties) Update the properties of the provided relationship 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.UpdateInstanceProperties
updateInstanceProperties, updateInstanceProperties, validate
Methods inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.AbstractTransactionFunction
createTransactionFunction, getGUID, getInstanceProvenanceType, getMetadataCollectionId, getTxnTimeCalculation, getTypeDefForInstance, getTypeDefGUID, incrementVersion, incrementVersion
-
Field Details
-
FUNCTION_NAME
public static final clojure.lang.Keyword FUNCTION_NAME
-
-
Constructor Details
-
UpdateRelationshipProperties
public UpdateRelationshipProperties(Long txId, clojure.lang.PersistentHashMap existing, String userId, String relationshipGUID, String metadataCollectionId, InstanceProperties properties) throws Exception Constructor used to execute the transaction function.- Parameters:
txId
- the transaction ID of this function invocationexisting
- XTDB document to updateuserId
- doing the updaterelationshipGUID
- of the relationship to updatemetadataCollectionId
- of the metadata collection in which the transaction is runningproperties
- to apply to the relationship- Throws:
Exception
- on any error
-
-
Method Details
-
transact
public static Relationship transact(XTDBOMRSRepositoryConnector xtdb, String userId, String relationshipGUID, InstanceProperties properties) throws RelationshipNotKnownException, InvalidParameterException, PropertyErrorException, RepositoryErrorException Update the properties 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 update the propertiesproperties
- to apply to the relationship- Returns:
- Relationship with the new properties applied
- Throws:
RelationshipNotKnownException
- if the relationship cannot be foundInvalidParameterException
- if the relationship exists but cannot be updated (deleted, reference copy, etc)PropertyErrorException
- one or more of the requested properties are not defined, or have different characteristics in the TypeDef for this instance's typeRepositoryErrorException
- on any 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
-