Class 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>
      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
      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
      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
      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
    • Constructor Detail

      • LineageGraphTransactionManager

        public LineageGraphTransactionManager()
    • 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 factory
        g - graph traversal source
        function - graph operation
        entity - function argument
        errorMessage - 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 factory
        g - graph traversal source
        supplier - graph operation
        errorMessage - 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 factory
        g - graph traversal source
        consumer - graph operation
        arg1 - consumer argument
        errorMessage - 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 factory
        g - graph traversal source
        biConsumer - graph operation
        arg1 - biConsumer argument
        arg2 - biConsumer argument
        errorMessage - message logged at ERROR level, in case of exceptions