Class UpdateEntityProxyClassification
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.UpdateEntityClassification
org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.UpdateEntityProxyClassification
Transaction function for updating InstanceProperties on a metadata instance.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final clojure.lang.Keyword
static final String
Fields inherited from class org.odpi.openmetadata.adapters.repositoryservices.xtdb.repositoryconnector.txnfn.UpdateEntityClassification
xtdbDoc
-
Constructor Summary
ConstructorDescriptionUpdateEntityProxyClassification
(Long txId, clojure.lang.PersistentHashMap existing, clojure.lang.PersistentHashMap proxy, String userId, String entityGUID, String metadataCollectionId, String classificationName, 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 Classification
transact
(XTDBOMRSRepositoryConnector xtdb, String userId, EntityProxy entityProxy, String classificationName, InstanceProperties properties) Update the properties of 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.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 -
CLASS_NAME
-
METHOD_NAME
-
-
Constructor Details
-
UpdateEntityProxyClassification
public UpdateEntityProxyClassification(Long txId, clojure.lang.PersistentHashMap existing, clojure.lang.PersistentHashMap proxy, String userId, String entityGUID, String metadataCollectionId, String classificationName, InstanceProperties properties) throws Exception Constructor used to execute the transaction function.- Parameters:
txId
- the transaction ID of this function invocationexisting
- XTDB document to updateproxy
- XTDB document to update, if existing is emptyuserId
- doing the updateentityGUID
- of the entity to updatemetadataCollectionId
- of the metadata collection in which the transaction is runningclassificationName
- of the classification to updateproperties
- to apply to the classification- Throws:
Exception
- on any error
-
-
Method Details
-
transact
public static Classification transact(XTDBOMRSRepositoryConnector xtdb, String userId, EntityProxy entityProxy, String classificationName, InstanceProperties properties) throws EntityNotKnownException, ClassificationErrorException, InvalidParameterException, PropertyErrorException, RepositoryErrorException Update the properties of the provided entity instance in the XTDB repository by pushing the transaction down into the repository itself.- Parameters:
xtdb
- connectivityuserId
- doing the updateentityProxy
- of the entity to classifyclassificationName
- of the classification to updateproperties
- to apply to the classification- Returns:
- Classification that was applied
- Throws:
EntityNotKnownException
- if the entity cannot be foundClassificationErrorException
- if the specified classification cannot be found to updateInvalidParameterException
- if the entity exists but cannot be updated (deleted, reference copy, etc)PropertyErrorException
- if one or more of the requested properties are not defined or have different characteristics in the TypeDef for this classification typeRepositoryErrorException
- 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
-