All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.scalar.database.service.TransactionService Maven / Gradle / Ivy

Go to download

A library that provides a distributed storage abstraction and client-coordinated distributed transaction manager on the storage.

There is a newer version: 3.13.0
Show newest version
package com.scalar.database.service;

import com.google.inject.Inject;
import com.scalar.database.api.DistributedTransaction;
import com.scalar.database.api.DistributedTransactionManager;
import com.scalar.database.api.Isolation;
import javax.annotation.concurrent.Immutable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Immutable
public class TransactionService implements DistributedTransactionManager {
  private static final Logger LOGGER = LoggerFactory.getLogger(TransactionService.class);
  private final DistributedTransactionManager manager;

  @Inject
  public TransactionService(DistributedTransactionManager manager) {
    this.manager = manager;
  }

  @Override
  public void with(String namespace, String tableName) {
    manager.with(namespace, tableName);
  }

  @Override
  public DistributedTransaction start() {
    return manager.start();
  }

  @Override
  public DistributedTransaction start(Isolation isolation) {
    return manager.start(isolation);
  }

  @Override
  public void close() {
    manager.close();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy