Tabnine Logo
TxTransactionLocal.getInstance
Code IndexAdd Tabnine to your IDE (free)

How to use
getInstance
method
in
org.dromara.raincat.core.concurrent.threadlocal.TxTransactionLocal

Best Java code snippets using org.dromara.raincat.core.concurrent.threadlocal.TxTransactionLocal.getInstance (Showing top 7 results out of 315)

origin: yu199195/Raincat

@Override
public void apply(final RequestTemplate requestTemplate) {
  requestTemplate.header(CommonConstant.TX_TRANSACTION_GROUP, TxTransactionLocal.getInstance().getTxGroupId());
}
origin: yu199195/Raincat

  @Override
  public ClientHttpResponse intercept(final HttpRequest request, final byte[] body, final ClientHttpRequestExecution execution) throws IOException {
    request.getHeaders().add(CommonConstant.TX_TRANSACTION_GROUP, TxTransactionLocal.getInstance().getTxGroupId());
    return execution.execute(request, body);
  }
}
origin: yu199195/Raincat

  @Override
  public Response filter(final Caller<?> caller, final Request request) {
    request.setAttachment(CommonConstant.TX_TRANSACTION_GROUP, TxTransactionLocal.getInstance().getTxGroupId());
    return caller.call(request);
  }
}
origin: yu199195/Raincat

  @Override
  public Result invoke(final Invoker<?> invoker, final Invocation invocation) throws RpcException {
    if (RpcContext.getContext().isConsumerSide()) {
      RpcContext.getContext().setAttachment(CommonConstant.TX_TRANSACTION_GROUP,
          TxTransactionLocal.getInstance().getTxGroupId());
    }
    return invoker.invoke(invocation);
  }
}
origin: yu199195/Raincat

  /**
   * 补偿的时候,不走分布式事务处理.
   *
   * @param point point 切点
   * @param info  信息
   * @return Object
   * @throws Throwable ex
   */
  @Override
  public Object handler(final ProceedingJoinPoint point, final TxTransactionInfo info) throws Throwable {
    TxTransactionLocal.getInstance().setTxGroupId(CommonConstant.COMPENSATE_ID);

    PlatformTransactionManager platformTransactionManager =
        TransactionManagerHelper.getTransactionManager(info.getTransactionManager());
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
    TransactionStatus transactionStatus = platformTransactionManager.getTransaction(def);
    try {
      final Object proceed = point.proceed();
      platformTransactionManager.commit(transactionStatus);
      return proceed;
    } catch (Throwable e) {
      platformTransactionManager.rollback(transactionStatus);
      throw e;
    } finally {
      TxTransactionLocal.getInstance().removeTxGroupId();
      CompensationLocal.getInstance().removeCompensationId();
    }
  }
}
origin: yu199195/Raincat

TxTransactionLocal.getInstance().setTxGroupId(groupId);
    throw throwable;
  } finally {
    TxTransactionLocal.getInstance().removeTxGroupId();
origin: yu199195/Raincat

final String taskKey = IdWorkerUtils.getInstance().createTaskKey();
final BlockTask task = BlockTaskHelper.getInstance().getTask(taskKey);
TxTransactionLocal.getInstance().setTxGroupId(info.getTxGroupId());
txTransactionThreadPool
    .newFixedThreadPool()
    .execute(() -> {
      TxTransactionLocal.getInstance().setTxGroupId(info.getTxGroupId());
      final String waitKey = IdWorkerUtils.getInstance().createTaskKey();
org.dromara.raincat.core.concurrent.threadlocalTxTransactionLocalgetInstance

Popular methods of TxTransactionLocal

  • getTxGroupId
  • removeTxGroupId
  • setTxGroupId

Popular in Java

  • Reading from database using SQL prepared statement
  • setRequestProperty (URLConnection)
  • setScale (BigDecimal)
  • putExtra (Intent)
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • BigInteger (java.math)
    An immutable arbitrary-precision signed integer.FAST CRYPTOGRAPHY This implementation is efficient f
  • ResultSet (java.sql)
    An interface for an object which represents a database table entry, returned as the result of the qu
  • DateFormat (java.text)
    Formats or parses dates and times.This class provides factories for obtaining instances configured f
  • PriorityQueue (java.util)
    A PriorityQueue holds elements on a priority heap, which orders the elements according to their natu
  • Runner (org.openjdk.jmh.runner)
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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