| 程序包 | 说明 |
|---|---|
| com.alibaba.jvm.sandbox.api.filter | |
| com.alibaba.jvm.sandbox.api.listener.ext | |
| com.alibaba.jvm.sandbox.api.resource |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ExtFilter
增强过滤器
原有的
Filter表现形式过于单薄而且纵深扩展能力偏差,所以使用了一些Annotation进行扩展,
扩展之后的结果最终会以ExtFilter的形式在容器内部运转 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ExtFilterImplByV140
增强过滤器V140实现,根据#292实现
|
class |
NameRegexFilter
类名和方法名正则表达式匹配过滤器
|
class |
OrGroupFilter
已过时。
请改用
EventWatchBuilder 来完成Filter的构建 |
| 限定符和类型 | 方法和说明 |
|---|---|
static ExtFilter |
ExtFilter.ExtFilterFactory.make(Filter filter)
生产增强过滤器
|
static ExtFilter |
ExtFilter.ExtFilterFactory.make(Filter filter,
boolean isIncludeSubClasses,
boolean isIncludeBootstrap)
生产增强过滤器
|
| 构造器和说明 |
|---|
OrGroupFilter(Filter... filterArray)
已过时。
构造组过滤器
|
| 限定符和类型 | 方法和说明 |
|---|---|
Filter[] |
EventWatchCondition.getOrFilterArray()
获取"或"关系的查询过滤器数组
这里会有点绕,因为在
sandbox-api:1.0.10的时候已经将这个接口披露出来了
所以为了向下兼容API,必须保持Filter的声明。 |
| 限定符和类型 | 方法和说明 |
|---|---|
Set<Class<?>> |
LoadedClassDataSource.find(Filter filter)
根据过滤器搜索出匹配的类集合
|
int |
ModuleEventWatcher.watch(Filter filter,
EventListener listener,
Event.Type... eventType)
观察事件
|
int |
ModuleEventWatcher.watch(Filter filter,
EventListener listener,
ModuleEventWatcher.Progress progress,
Event.Type... eventType)
观察事件
|
void |
ModuleEventWatcher.watching(Filter filter,
EventListener listener,
ModuleEventWatcher.Progress wProgress,
ModuleEventWatcher.WatchCallback watchCb,
ModuleEventWatcher.Progress dProgress,
Event.Type... eventType)
观察事件
和
ModuleEventWatcher.watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件
还原之前观察时被渲染的代码
|
void |
ModuleEventWatcher.watching(Filter filter,
EventListener listener,
ModuleEventWatcher.WatchCallback watchCb,
Event.Type... eventType)
观察事件
和
ModuleEventWatcher.watch(Filter, EventListener, Progress, Event.Type...)不一样的地方是,当观察结束时会自动delete观察事件
还原之前观察时被渲染的代码
|
Copyright © 2023 Alibaba Open Source. All rights reserved.