public class TCCBeanParserUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
createProxy(Class<T> interfaceClass,
Object fieldValue,
TccActionInterceptor actionInterceptor)
Create a proxy bean for tcc service
|
static RemotingDesc |
getRemotingDesc(String beanName)
get the remoting description of TCC bean
|
static void |
initTccFenceCleanTask(RemotingDesc remotingDesc,
org.springframework.context.ApplicationContext applicationContext)
init tcc fence clean task if enable useTccFence
|
protected static boolean |
isRemotingFactoryBean(Object bean,
String beanName,
org.springframework.context.ApplicationContext applicationContext)
if it is proxy bean, check if the FactoryBean is Remoting bean
|
static boolean |
isTccAutoProxy(Object bean,
String beanName,
org.springframework.context.ApplicationContext applicationContext)
is auto proxy TCC bean
|
static boolean |
isTccProxyTargetBean(RemotingDesc remotingDesc)
is TCC proxy-bean/target-bean: LocalTCC , the proxy bean of sofa:reference/dubbo:reference
|
protected static boolean |
parserRemotingServiceInfo(Object bean,
String beanName)
get remoting bean info: sofa:service, sofa:reference, dubbo:reference, dubbo:service
|
public static boolean isTccAutoProxy(Object bean, String beanName, org.springframework.context.ApplicationContext applicationContext)
bean - the beanbeanName - the bean nameapplicationContext - the application contextprotected static boolean isRemotingFactoryBean(Object bean, String beanName, org.springframework.context.ApplicationContext applicationContext)
bean - the beanbeanName - the bean nameapplicationContext - the application contextpublic static boolean isTccProxyTargetBean(RemotingDesc remotingDesc)
remotingDesc - the remoting descpublic static void initTccFenceCleanTask(RemotingDesc remotingDesc, org.springframework.context.ApplicationContext applicationContext)
remotingDesc - the remoting descapplicationContext - applicationContextprotected static boolean parserRemotingServiceInfo(Object bean, String beanName)
bean - the beanbeanName - the bean namepublic static RemotingDesc getRemotingDesc(String beanName)
beanName - the bean namepublic static <T> T createProxy(Class<T> interfaceClass, Object fieldValue, TccActionInterceptor actionInterceptor)
interfaceClass - fieldValue - actionInterceptor - Copyright © 2022 Seata. All rights reserved.