congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
TransactionIsolation
Code IndexAdd Tabnine to your IDE (free)

How to use
TransactionIsolation
in
com.bagri.core.api

Best Java code snippets using com.bagri.core.api.TransactionIsolation (Showing top 14 results out of 315)

origin: dsukhoroslov/bagri

public void setTransactionLevel(String txLevel) throws BagriException {
  logger.debug("setTransactionLevel.enter; got tx level: {}", txLevel);
  if (txLevel == null || txLevel.isEmpty() || txLevel.equals(pv_client_txLevel_skip)) {
    this.txLevel = null;
  } else {
    this.txLevel = TransactionIsolation.valueOf(txLevel);
  }
  logger.debug("setTransactionLevel.exit; default tx level set to: {}", this.txLevel);
}
 
origin: dsukhoroslov/bagri

  @Override
  public void writeData(ObjectDataOutput out) throws IOException {
    super.writeData(out);
    out.writeUTF(txIsolation.name());
  }
}
origin: dsukhoroslov/bagri

/**
 * {@inheritDoc} 
 */
public Map<String, Object> convert() {
  Map<String, Object> result = new HashMap<>();
  result.put("txId", txId);
  result.put("started at", new Date(startedAt).toString());
  result.put("started by", startedBy);
  long finished;
  if (finishedAt > 0) {
    finished = finishedAt;
  } else {
    finished = System.currentTimeMillis();
  }
  result.put("duration", DateUtils.getDuration(finished - startedAt));
  result.put("isolation", txIsolation.toString());
  result.put("state", txState.toString());
  result.put("docs created", docsCreated);
  result.put("docs updated", docsUpdated);
  result.put("docs deleted", docsDeleted);
  return result;
}
origin: dsukhoroslov/bagri

} else if (!lastKey.equals(entry.getKey())) { 
  if (lastKey.getRevision() <= entry.getKey().getRevision()) {
    if (txStart > TX_NO && tx.getTxIsolation().ordinal() > TransactionIsolation.readCommited.ordinal()) {
      return new BagriException("Document with key: " + entry.getKey() +	", uri: " + uri +
          " has been concurrently inserted; latest key is: " + lastKey, BagriException.ecDocument);
if (lastKey != null && !lastKey.equals(entry.getKey())) {
  if (lastKey.getVersion() > entry.getKey().getVersion()) {
    if (txStart > TX_NO && tx.getTxIsolation().ordinal() > TransactionIsolation.readCommited.ordinal()) {
      return new BagriException("Document with key: " + entry.getKey() +	", uri: " + uri +
          " has been concurrently updated; latest key is: " + lastKey, BagriException.ecDocument);
origin: dsukhoroslov/bagri

private Transaction readTx() {
  TransactionState state = TransactionState.values()[buff.get()];
  long id = buff.getLong();
  long start = buff.getLong();
  long finish = buff.getLong();
  TransactionIsolation isol = TransactionIsolation.values()[buff.get()];
  byte[] by26 = new byte[byLen];
  buff.get(by26);
  int sz = 0;
  while (sz < byLen && by26[sz] > 0) {
    sz++;
  }
  String owner = new String(by26, 0, sz);
  Transaction xtx = new Transaction(id, start, finish, owner, isol, state);
  xtx.updateCounters(buff.getInt(), buff.getInt(), buff.getInt());
  return xtx;
}
origin: dsukhoroslov/bagri

@Override
public Object process(Map.Entry<DocumentKey, Document> entry) {
  doc = entry.getValue();
  long txStart = tx == null ? TX_NO : tx.getTxId();
  DocumentKey lastKey = ddSvc.getLastKeyForUri(doc.getUri());
  if (lastKey == null) {
    return new BagriException("Document with key: " + entry.getKey() + ", uri: " + doc.getUri() +
        " has been concurrently removed", BagriException.ecDocument);
  } else if (lastKey.getVersion() > entry.getKey().getVersion()) {
    if (txStart > TX_NO && tx.getTxIsolation().ordinal() > TransactionIsolation.readCommited.ordinal()) {
      return new BagriException("Document with key: " + entry.getKey() + ", uri: " + doc.getUri() +
          " has been concurrently updated; latest key is: " + lastKey, BagriException.ecDocument);
    }
    doc = docMgr.getDocument(lastKey);
  }
  try {
    return docMgr.processDocumentRemoval(entry, properties, txStart, doc);
  } catch (BagriException ex) {
    return ex;
  }
}
origin: dsukhoroslov/bagri

@Override
public Transaction read(ObjectDataInput in) throws IOException {
  
  ContentDataPool cdPool = ContentDataPool.getDataPool();
  Transaction xTrans = new Transaction(in.readLong(),
      in.readLong(),
      in.readLong(),
      cdPool.intern(in.readUTF()),
      TransactionIsolation.values()[in.readInt()],
      TransactionState.values()[in.readInt()]);
  xTrans.updateCounters(in.readInt(), in.readInt(), in.readInt());
  return xTrans;
}
origin: dsukhoroslov/bagri

@POST
@Produces(MediaType.TEXT_PLAIN) 
@ApiOperation(value = "postTx: starts a new user Transaction in the current session")
public Response postTx(String isolation) {
  TransactionManagement txMgr = getTxManager();
  try {
    long txId = txMgr.beginTransaction(TransactionIsolation.valueOf(isolation));
    return Response.created(UriBuilder.fromPath("/tx/" + txId).build()).entity(txId).build();
  } catch (Exception ex) {
    logger.error("postTx.error", ex);
    throw new WebApplicationException(ex, Status.INTERNAL_SERVER_ERROR);
  }
}
origin: dsukhoroslov/bagri

private void writeTx(Transaction xtx) {
  buff.put((byte) xtx.getTxState().ordinal());
  buff.putLong(xtx.getTxId());
  buff.putLong(xtx.getStartedAt());
  buff.putLong(xtx.getFinishedAt());
  buff.put((byte) xtx.getTxIsolation().ordinal());
  buff.putInt(xtx.getDocsCreated());
  buff.putInt(xtx.getDocsUpdated());
  buff.putInt(xtx.getDocsDeleted());
  byte[] by = xtx.getStartedBy().getBytes();
  byte[] by26 = new byte[byLen];
  for (int i=0; i < by.length; i++) {
    by26[i] = by[i];
  }
  buff.put(by26);
  //buff.force();
}
origin: dsukhoroslov/bagri

public TransactionIsolation getTransactionLevel(Properties context) { 
  String txLevel = context.getProperty(pn_client_txLevel);
  if (txLevel == null) {
    return ((TransactionManagementImpl) getTxManagement()).getTransactionLevel(); 
  } else {
    if (pv_client_txLevel_skip.equals(txLevel)) {
      return null;
    }
    return TransactionIsolation.valueOf(txLevel);
  }
}
     
origin: dsukhoroslov/bagri

@Override
public void write(ObjectDataOutput out, Transaction xTrans) throws IOException {
  
  out.writeLong(xTrans.getTxId());
  out.writeLong(xTrans.getStartedAt());
  out.writeLong(xTrans.getFinishedAt());
  out.writeUTF(xTrans.getStartedBy());
  out.writeInt(xTrans.getTxIsolation().ordinal());
  out.writeInt(xTrans.getTxState().ordinal());
  out.writeInt(xTrans.getDocsCreated());
  out.writeInt(xTrans.getDocsUpdated());
  out.writeInt(xTrans.getDocsDeleted());
}
origin: dsukhoroslov/bagri

@Override
public void readData(ObjectDataInput in) throws IOException {
  super.readData(in);
  txIsolation = TransactionIsolation.valueOf(in.readUTF());
}
origin: dsukhoroslov/bagri

@ManagedOperation(description="Starts new transaction")
@ManagedOperationParameters({
  @ManagedOperationParameter(name = "txIsolation", description = "Tx isolation level")})
public long beginTransaction(String txIsolation) {
  try {
    if (txIsolation == null || txIsolation.length() == 0) {
      return txMgr.beginTransaction();
    } 
    return txMgr.beginTransaction(TransactionIsolation.valueOf(txIsolation));
  } catch (BagriException ex) {
    logger.error("beginTransaction.error: " + ex.getMessage(), ex);
  }
  return 0;
}
origin: dsukhoroslov/bagri

  @Override
  public Sequence call(XPathContext context, Sequence[] arguments) throws XPathException {
    long txId;
    try {
      if (arguments.length > 0) {
        txId = txMgr.beginTransaction(TransactionIsolation.valueOf(arguments[0].head().getStringValue()));
      } else {
        txId = txMgr.beginTransaction(); 
      }
      return new Int64Value(txId);
    } catch (BagriException ex) {
      throw new XPathException(ex);
    }
  }
};
com.bagri.core.apiTransactionIsolation

Javadoc

XDM transaction isolation levels; corresponds to standard RDBMS tx isolation levels

Most used methods

  • valueOf
  • ordinal
  • values
  • name
  • toString

Popular in Java

  • Parsing JSON documents to java classes using gson
  • addToBackStack (FragmentTransaction)
  • onRequestPermissionsResult (Fragment)
  • getSupportFragmentManager (FragmentActivity)
  • Window (java.awt)
    A Window object is a top-level window with no borders and no menubar. The default layout for a windo
  • URI (java.net)
    A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC
  • Date (java.util)
    A specific moment in time, with millisecond precision. Values typically come from System#currentTime
  • ExecutorService (java.util.concurrent)
    An Executor that provides methods to manage termination and methods that can produce a Future for tr
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • 21 Best Atom Packages for 2021
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now