Class LineageGraphTransactionManager
- java.lang.Object
-
- org.odpi.openmetadata.openconnectors.governancedaemonconnectors.openlineageconnectors.janusconnector.graph.LineageGraphTransactionManager
-
public class LineageGraphTransactionManager extends Object
Utility class responsible with transaction commits for operations done on the graph. Wraps incoming functional interfaces in a try/catch block, calls their specific method and commits the transaction.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,U>
voidcommit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, BiConsumer<T,U> biConsumer, T arg1, U arg2, String errorMessage)Commits a transaction after calling method accept on incoming biConsumerstatic <T> voidcommit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, Consumer<T> consumer, T arg1, String errorMessage)Commits a transaction after calling method accept on incoming consumerstatic <T,R>
Rcommit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, Function<T,R> function, T entity, String errorMessage)Commits a transaction after calling method apply on incoming functionstatic <R> Rcommit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, Supplier<R> supplier, String errorMessage)Commits a transaction after calling method get on incoming supplier
-
-
-
Method Detail
-
commit
public static <T,R> R commit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, Function<T,R> function, T entity, String errorMessage)
Commits a transaction after calling method apply on incoming function- Parameters:
factory- graph factoryg- graph traversal sourcefunction- graph operationentity- function argumenterrorMessage- message logged at ERROR level, in case of exceptions- Returns:
- function output
-
commit
public static <R> R commit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, Supplier<R> supplier, String errorMessage)
Commits a transaction after calling method get on incoming supplier- Parameters:
factory- graph factoryg- graph traversal sourcesupplier- graph operationerrorMessage- message logged at ERROR level, in case of exceptions- Returns:
- supplier output
-
commit
public static <T> void commit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, Consumer<T> consumer, T arg1, String errorMessage)
Commits a transaction after calling method accept on incoming consumer- Parameters:
factory- graph factoryg- graph traversal sourceconsumer- graph operationarg1- consumer argumenterrorMessage- message logged at ERROR level, in case of exceptions
-
commit
public static <T,U> void commit(GraphFactory factory, org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource g, BiConsumer<T,U> biConsumer, T arg1, U arg2, String errorMessage)
Commits a transaction after calling method accept on incoming biConsumer- Parameters:
factory- graph factoryg- graph traversal sourcebiConsumer- graph operationarg1- biConsumer argumentarg2- biConsumer argumenterrorMessage- message logged at ERROR level, in case of exceptions
-
-