gitextract_1m8l_8vc/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README-zh.md ├── README.md ├── bytejta-core/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── bytesoft/ │ ├── bytejta/ │ │ ├── TransactionBeanFactoryImpl.java │ │ ├── TransactionCoordinator.java │ │ ├── TransactionImpl.java │ │ ├── TransactionManagerImpl.java │ │ ├── TransactionRecoveryImpl.java │ │ ├── TransactionRepositoryImpl.java │ │ ├── TransactionStrategy.java │ │ ├── UserTransactionImpl.java │ │ ├── VacantTransactionLock.java │ │ ├── logging/ │ │ │ ├── ArchiveDeserializerImpl.java │ │ │ ├── SampleTransactionLogger.java │ │ │ ├── deserializer/ │ │ │ │ ├── TransactionArchiveDeserializer.java │ │ │ │ └── XAResourceArchiveDeserializer.java │ │ │ └── store/ │ │ │ ├── VirtualLoggingFile.java │ │ │ └── VirtualLoggingSystemImpl.java │ │ ├── resource/ │ │ │ ├── XATerminatorImpl.java │ │ │ └── XATerminatorOptd.java │ │ ├── strategy/ │ │ │ ├── CommonTransactionStrategy.java │ │ │ ├── LastResourceOptimizeStrategy.java │ │ │ ├── SimpleTransactionStrategy.java │ │ │ └── VacantTransactionStrategy.java │ │ ├── supports/ │ │ │ ├── jdbc/ │ │ │ │ ├── DataSourceHolder.java │ │ │ │ ├── LocalXACompatible.java │ │ │ │ ├── LocalXAConnection.java │ │ │ │ ├── LocalXAResource.java │ │ │ │ ├── LogicalConnection.java │ │ │ │ └── RecoveredResource.java │ │ │ └── resource/ │ │ │ ├── CommonResourceDescriptor.java │ │ │ ├── LocalXAResourceDescriptor.java │ │ │ ├── RemoteResourceDescriptor.java │ │ │ └── UnidentifiedResourceDescriptor.java │ │ ├── work/ │ │ │ └── TransactionWork.java │ │ └── xa/ │ │ └── XidFactoryImpl.java │ ├── common/ │ │ └── utils/ │ │ ├── ByteUtils.java │ │ ├── CommonUtils.java │ │ └── SerializeUtils.java │ └── transaction/ │ ├── CommitRequiredException.java │ ├── RemoteSystemException.java │ ├── RollbackRequiredException.java │ ├── Transaction.java │ ├── TransactionBeanFactory.java │ ├── TransactionContext.java │ ├── TransactionException.java │ ├── TransactionLock.java │ ├── TransactionManager.java │ ├── TransactionParticipant.java │ ├── TransactionRecovery.java │ ├── TransactionRepository.java │ ├── adapter/ │ │ └── ResourceAdapterImpl.java │ ├── archive/ │ │ ├── TransactionArchive.java │ │ └── XAResourceArchive.java │ ├── aware/ │ │ ├── TransactionBeanFactoryAware.java │ │ ├── TransactionDebuggable.java │ │ └── TransactionEndpointAware.java │ ├── cmd/ │ │ └── CommandDispatcher.java │ ├── internal/ │ │ ├── SynchronizationImpl.java │ │ ├── SynchronizationList.java │ │ ├── TransactionListenerList.java │ │ └── TransactionResourceListenerList.java │ ├── logging/ │ │ ├── ArchiveDeserializer.java │ │ ├── LoggingFlushable.java │ │ ├── TransactionLogger.java │ │ └── store/ │ │ ├── VirtualLoggingKey.java │ │ ├── VirtualLoggingListener.java │ │ ├── VirtualLoggingRecord.java │ │ ├── VirtualLoggingSystem.java │ │ └── VirtualLoggingTrigger.java │ ├── recovery/ │ │ ├── TransactionRecoveryCallback.java │ │ └── TransactionRecoveryListener.java │ ├── remote/ │ │ ├── RemoteAddr.java │ │ ├── RemoteCoordinator.java │ │ ├── RemoteNode.java │ │ └── RemoteSvc.java │ ├── resource/ │ │ └── XATerminator.java │ ├── supports/ │ │ ├── TransactionExtra.java │ │ ├── TransactionListener.java │ │ ├── TransactionListenerAdapter.java │ │ ├── TransactionResourceListener.java │ │ ├── TransactionResourceListenerAdapter.java │ │ ├── TransactionStatistic.java │ │ ├── TransactionTimer.java │ │ ├── resource/ │ │ │ └── XAResourceDescriptor.java │ │ ├── rpc/ │ │ │ ├── TransactionInterceptor.java │ │ │ ├── TransactionRequest.java │ │ │ └── TransactionResponse.java │ │ └── serialize/ │ │ └── XAResourceDeserializer.java │ ├── work/ │ │ ├── SimpleWork.java │ │ ├── SimpleWorkListener.java │ │ └── SimpleWorkManager.java │ └── xa/ │ ├── TransactionXid.java │ └── XidFactory.java ├── bytejta-supports/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── bytesoft/ │ │ └── bytejta/ │ │ └── supports/ │ │ ├── boot/ │ │ │ └── jdbc/ │ │ │ ├── DataSourceCciBuilder.java │ │ │ └── DataSourceSpiBuilder.java │ │ ├── internal/ │ │ │ ├── RemoteCoordinatorRegistry.java │ │ │ └── TransactionCommandDispatcher.java │ │ ├── jdbc/ │ │ │ └── LocalXADataSource.java │ │ ├── jpa/ │ │ │ └── hibernate/ │ │ │ └── HibernateJtaPlatform.java │ │ ├── resource/ │ │ │ ├── ManagedConnectionFactoryHandler.java │ │ │ ├── ManagedConnectionHandler.java │ │ │ ├── ManagedXASessionHandler.java │ │ │ ├── jdbc/ │ │ │ │ ├── CallableStatementImpl.java │ │ │ │ ├── ConnectionImpl.java │ │ │ │ ├── DatabaseMetaDataImpl.java │ │ │ │ ├── PreparedStatementImpl.java │ │ │ │ ├── StatementImpl.java │ │ │ │ ├── XAConnectionImpl.java │ │ │ │ └── XADataSourceImpl.java │ │ │ └── properties/ │ │ │ ├── ConnectorResourcePropertySource.java │ │ │ └── ConnectorResourcePropertySourceFactory.java │ │ ├── rpc/ │ │ │ ├── TransactionInterceptorImpl.java │ │ │ ├── TransactionRequestImpl.java │ │ │ └── TransactionResponseImpl.java │ │ ├── serialize/ │ │ │ └── XAResourceDeserializerImpl.java │ │ └── spring/ │ │ ├── ManagedConnectionFactoryPostProcessor.java │ │ ├── TransactionBeanFactoryAutoInjector.java │ │ └── TransactionDebuggablePostProcessor.java │ └── resources/ │ ├── bytejta-supports-core.xml │ ├── bytejta-supports-standalone.xml │ └── bytejta-supports-task.xml ├── bytejta-supports-dubbo/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── bytesoft/ │ │ └── bytejta/ │ │ └── supports/ │ │ └── dubbo/ │ │ ├── DubboRemoteCoordinator.java │ │ ├── InvocationContextRegistry.java │ │ ├── TransactionBeanRegistry.java │ │ ├── config/ │ │ │ └── DubboSupportConfiguration.java │ │ ├── ext/ │ │ │ └── ILoadBalancer.java │ │ ├── internal/ │ │ │ ├── TransactionBeanConfigValidator.java │ │ │ ├── TransactionEndpointAutoInjector.java │ │ │ └── TransactionParticipantRegistrant.java │ │ ├── serialize/ │ │ │ └── XAResourceDeserializerImpl.java │ │ └── spi/ │ │ ├── TransactionLoadBalance.java │ │ ├── TransactionLoadBalancer.java │ │ └── TransactionServiceFilter.java │ └── resources/ │ ├── META-INF/ │ │ └── dubbo/ │ │ ├── com.alibaba.dubbo.rpc.Filter │ │ ├── com.alibaba.dubbo.rpc.cluster.LoadBalance │ │ └── org.bytesoft.bytejta.supports.dubbo.ext.ILoadBalancer │ └── bytejta-supports-dubbo.xml ├── bytejta-supports-springcloud/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── bytesoft/ │ │ └── bytejta/ │ │ └── supports/ │ │ └── springcloud/ │ │ ├── SpringCloudBeanRegistry.java │ │ ├── SpringCloudCoordinator.java │ │ ├── SpringCloudEndpointPostProcessor.java │ │ ├── config/ │ │ │ └── SpringCloudConfiguration.java │ │ ├── controller/ │ │ │ └── TransactionCoordinatorController.java │ │ ├── dbcp/ │ │ │ └── CommonDBCPXADataSourceWrapper.java │ │ ├── feign/ │ │ │ ├── TransactionClientRegistry.java │ │ │ ├── TransactionFeignBeanPostProcessor.java │ │ │ ├── TransactionFeignContract.java │ │ │ ├── TransactionFeignDecoder.java │ │ │ ├── TransactionFeignErrorDecoder.java │ │ │ ├── TransactionFeignHandler.java │ │ │ └── TransactionFeignInterceptor.java │ │ ├── hystrix/ │ │ │ ├── TransactionHystrixBeanPostProcessor.java │ │ │ ├── TransactionHystrixFallbackFactoryHandler.java │ │ │ ├── TransactionHystrixFallbackHandler.java │ │ │ ├── TransactionHystrixFeignHandler.java │ │ │ ├── TransactionHystrixInvocation.java │ │ │ ├── TransactionHystrixInvocationHandler.java │ │ │ └── TransactionHystrixMethodHandler.java │ │ ├── loadbalancer/ │ │ │ ├── TransactionLoadBalancerInterceptor.java │ │ │ └── TransactionLoadBalancerRuleImpl.java │ │ ├── property/ │ │ │ ├── TransactionPropertySource.java │ │ │ └── TransactionPropertySourceFactory.java │ │ ├── rule/ │ │ │ ├── TransactionRule.java │ │ │ └── TransactionRuleImpl.java │ │ ├── serialize/ │ │ │ └── XAResourceDeserializerImpl.java │ │ └── web/ │ │ ├── TransactionHandlerInterceptor.java │ │ └── TransactionRequestInterceptor.java │ └── resources/ │ └── bytejta-supports-springcloud.xml └── pom.xml