public class InternalIndexer extends Object
限定符和类型 | 方法和说明 |
---|---|
static <Ext extends IDomainExtension> |
extClazzOfPolicy(@NonNull Class<? extends IPolicy<Ext,? extends IIdentity>> policyClazz)
根据
IPolicy 类型寻找其对应的扩展点IDomainExtension 类型. |
static @NonNull List<StepDef> |
findDomainSteps(@NonNull String activityCode,
@NonNull List<String> stepCodeList)
根据指定条件获取匹配的领域活动步骤列表.
|
static @NonNull List<ExtensionDef> |
findEffectiveExtensions(@NonNull Class<? extends IDomainExtension> extClazz,
@NonNull IIdentity identity,
boolean firstStop)
获取某一个扩展点的所有实现实例.
|
static <T extends BaseRouter> |
findRouter(@NonNull Class<? extends T> clazz)
根据路由器类型找到一个扩展点路由器实例, internal usage only.
|
static Class<? extends IDomainExtension> |
getBaseRouterExtDeclaration(@NonNull Class<? extends BaseRouter> clazz)
给定一个扩展点路由器,找到它定义的扩展点接口, internal usage only.
|
static IExtensionInterceptor |
registeredInterceptor()
获取扩展点拦截器实例.
|
public static <T extends BaseRouter> T findRouter(@NonNull @NonNull Class<? extends T> clazz)
T
- clazz
- 扩展点路由器类型public static <Ext extends IDomainExtension> Class<Ext> extClazzOfPolicy(@NonNull @NonNull Class<? extends IPolicy<Ext,? extends IIdentity>> policyClazz)
IPolicy
类型寻找其对应的扩展点IDomainExtension
类型.Ext
- 扩展点类型policyClazz
- 策略类型public static Class<? extends IDomainExtension> getBaseRouterExtDeclaration(@NonNull @NonNull Class<? extends BaseRouter> clazz)
clazz
- public static IExtensionInterceptor registeredInterceptor()
目前只支持单例,还没看到注册多个必要.
@NonNull public static @NonNull List<ExtensionDef> findEffectiveExtensions(@NonNull @NonNull Class<? extends IDomainExtension> extClazz, @NonNull @NonNull IIdentity identity, boolean firstStop)
extClazz
- extension interfaceidentity
- 业务身份firstStop
- 是否找到一个就返回Copyright © 2020–2023. All rights reserved.