| 程序包 | 说明 |
|---|---|
| org.noear.solon | |
| org.noear.solon.core | |
| org.noear.solon.core.handle | |
| org.noear.solon.core.message | |
| org.noear.solon.core.tran |
| 限定符和类型 | 类和说明 |
|---|---|
class |
Utils
内部专用工具(外部项目不建议使用,随时可能会变动)
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
Bridge.actionExecutorAdd(ActionExecutor e)
添加Action执行器
|
static ActionExecutor |
Bridge.actionExecutorDef()
获取默认的Action执行器
|
static void |
Bridge.actionExecutorDefSet(ActionExecutor ae)
设置默认的Action执行器
|
static Set<ActionExecutor> |
Bridge.actionExecutors()
获取所有Action执行器
|
List<BeanWrap> |
BeanContainer.beanFind(BiPredicate<String,BeanWrap> condition)
查找Bean
|
List<BeanWrap> |
BeanContainer.beanFind(Predicate<BeanWrap> condition)
查找Bean
|
void |
BeanContainer.beanForeach(BiConsumer<String,BeanWrap> action)
遍历bean库 (拿到的是bean包装)
|
void |
BeanContainer.beanForeach(Consumer<BeanWrap> action)
遍历bean包装库
|
void |
AopContext.beanOnloaded(Runnable fun)
添加bean加载完成事件
|
static void |
Bridge.renderMapping(String suffix,
Render render)
印射渲染关系
|
static void |
Bridge.renderMapping(String suffix,
String className)
印射渲染关系
|
static void |
Bridge.renderRegister(Render render)
注册渲染器
|
static SessionState |
Bridge.sessionState(Context ctx)
获取Session状态管理器
|
static void |
Bridge.sessionStateFactorySet(SessionStateFactory ssf)
设置Session状态管理器
|
static TranExecutor |
Bridge.tranExecutor()
获取事务执行器
|
static void |
Bridge.tranExecutorSet(TranExecutor te)
设置事务执行器
|
static LoadBalance.Factory |
Bridge.upstreamFactory()
获取负载工厂
|
static void |
Bridge.upstreamFactorySet(LoadBalance.Factory uf)
设置负载工厂
|
| 限定符和类型 | 字段和说明 |
|---|---|
Throwable |
Context.errors |
Object |
Context.result |
| 限定符和类型 | 方法和说明 |
|---|---|
Action |
Context.action() |
void |
Gateway.add(BeanWrap beanWp) |
void |
Gateway.add(BeanWrap beanWp,
boolean remoting)
添加接口(适用于,从Aop工厂遍历加入;或者把rpc代理包装成bw)
|
void |
Gateway.add(Class<?> beanClz)
添加接口
|
void |
Gateway.add(Class<?> beanClz,
boolean remoting)
添加接口(remoting ?
|
void |
Gateway.add(String path,
BeanWrap beanWp) |
void |
Gateway.add(String path,
BeanWrap beanWp,
boolean remoting) |
void |
Gateway.add(String path,
Class<?> beanClz)
添加接口
|
void |
Gateway.add(String path,
Class<?> beanClz,
boolean remoting)
添加接口(remoting ?
|
void |
Gateway.add(String path,
Handler handler)
添加二级路径处理
|
void |
Gateway.addBeans(Predicate<BeanWrap> where) |
<T extends Handler> |
Gateway.after(Class<T> interceptorClz)
添加后置拦截器
|
protected boolean |
Gateway.allowActionMapping()
允许 Action Mapping 申明
|
protected boolean |
Gateway.allowPathMerging()
充许路径合并
|
protected boolean |
Gateway.allowReadyController()
充许提前准备控制器
|
<T> T |
Context.attr(String name,
T def)
获取自定义特性
|
void |
Context.attrClear()
清除上下文特性
|
Map<String,Object> |
Context.attrMap() |
void |
Context.attrSet(Map<String,Object> map) |
void |
Context.attrSet(String name,
Object val)
设置上下文特性
|
<T extends Handler> |
Gateway.before(Class<T> interceptorClz)
添加前置拦截器
|
String |
Context.body()
获取RAW内容
|
String |
Context.body(String charset) |
byte[] |
Context.bodyAsBytes()
获取RAW内容为byte[]
|
abstract InputStream |
Context.bodyAsStream()
获取RAW内容为Stream
|
void |
Context.charset(String charset)
设置字符集
|
void |
Context.close() |
protected void |
Context.commit() |
abstract long |
Context.contentLength()
获取内容长度
|
abstract String |
Context.contentType()
获取内容类型
|
void |
Context.contentType(String contentType)
设置内容类型
|
String |
Context.contentTypeNew() |
Object |
Context.controller() |
String |
Context.cookie(String name)
获取COOKIE
|
String |
Context.cookie(String name,
String def) |
abstract NvMap |
Context.cookieMap() |
void |
Context.cookieRemove(String name)
移徐COOKIE
|
void |
Context.cookieSet(String name,
String val)
设置COOKIE
|
void |
Context.cookieSet(String name,
String val,
int maxAge) |
void |
Context.cookieSet(String name,
String val,
String domain,
int maxAge) |
abstract void |
Context.cookieSet(String name,
String val,
String domain,
String path,
int maxAge) |
static Context |
Context.current()
获取当前线程的上下文
|
static <T> Result<T> |
Result.failure()
成功的空结果
|
static <T> Result<T> |
Result.failure(int code)
失败的结果
|
static <T> Result<T> |
Result.failure(int code,
String description)
失败的结果
|
static <T> Result<T> |
Result.failure(String description) |
UploadedFile |
Context.file(String name) |
abstract List<UploadedFile> |
Context.files(String name)
获取文件
|
abstract void |
Context.flush() |
boolean |
Context.getHandled() |
boolean |
Context.getRendered() |
String |
Context.header(String name)
获取HEADER
|
String |
Context.header(String name,
String def) |
abstract void |
Context.headerAdd(String name,
String val) |
abstract NvMap |
Context.headerMap() |
abstract void |
Context.headerSet(String name,
String val)
设置HEADER
|
abstract String |
Context.ip()
获取远程IP
|
boolean |
Context.isMultipart()
是否为分段上传
|
boolean |
Context.isMultipartFormData() |
abstract String |
Context.method()
获取请求方法
|
abstract void |
Context.output(byte[] bytes)
输出内容
|
abstract void |
Context.output(InputStream stream) |
void |
Context.output(String str) |
void |
Context.output(Throwable ex) |
void |
Context.outputAsFile(File file) |
void |
Context.outputAsFile(UploadedFile file) |
void |
Context.outputAsHtml(String html) |
void |
Context.outputAsJson(String json) |
abstract OutputStream |
Context.outputStream() |
abstract String |
Context.param(String name) |
abstract String |
Context.param(String name,
String def) |
<T> T |
Context.paramAsBean(Class<T> type) |
BigDecimal |
Context.paramAsDecimal(String name) |
BigDecimal |
Context.paramAsDecimal(String name,
BigDecimal def) |
double |
Context.paramAsDouble(String name) |
double |
Context.paramAsDouble(String name,
double def) |
int |
Context.paramAsInt(String name) |
int |
Context.paramAsInt(String name,
int def) |
long |
Context.paramAsLong(String name) |
long |
Context.paramAsLong(String name,
long def) |
abstract NvMap |
Context.paramMap() |
void |
Context.paramSet(String name,
String val) |
abstract Map<String,List<String>> |
Context.paramsMap() |
abstract String[] |
Context.paramValues(String name)
获取参数
|
abstract String |
Context.path()
获取请求的URI路径
|
String |
Context.pathAsUpper() |
NvMap |
Context.pathMap(String expr)
获取请求的URI路径变量,根据路径表达式
|
abstract String |
Context.protocol()
获取请求协议
|
String |
Context.protocolAsUpper() |
abstract String |
Context.queryString() |
abstract void |
Context.redirect(String url)
跳转地址
|
abstract void |
Context.redirect(String url,
int code) |
protected abstract void |
Gateway.register()
注册相关接口与拦截器
|
boolean |
Context.remoting() |
void |
Context.render(Object obj)
渲染数据(不能重写,避免死循环)
|
void |
Context.render(String view,
Map<String,?> data) |
String |
Context.renderAndReturn(ModelAndView modelAndView) |
abstract Object |
Context.request()
获取请求对象
|
abstract Object |
Context.response()
获取输出对象
|
Object |
Context.session(String name)
获取SESSION状态
|
<T> T |
Context.session(String name,
T def)
获取SESSION状态
|
void |
Context.sessionClear() |
String |
Context.sessionId()
获取SESSION_ID
|
void |
Context.sessionSet(String name,
Object val)
设置SESSION状态
|
void |
Context.setHandled(boolean handled) |
void |
Context.setRendered(boolean rendered) |
abstract int |
Context.status()
获取输出状态
|
abstract void |
Context.statusSet(int status)
设置输出状态
|
static <T> Result<T> |
Result.succeed()
成功的空结果
|
static <T> Result<T> |
Result.succeed(T data)
成功的结果
|
static <T> Result<T> |
Result.succeed(T data,
int code) |
static <T> Result<T> |
Result.succeed(T data,
String description) |
abstract URI |
Context.uri()
获取请求的URI
|
abstract String |
Context.url()
获取请求的URL字符串
|
String |
Context.userAgent()
获取请求的UA
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
MessageFlag.container
容器包(承载另一个消息包的字节码;一般用于加密)
|
static int |
MessageFlag.handshake
握手消息包
|
static int |
MessageFlag.heartbeat
心跳消息包
|
static int |
MessageFlag.message
消息包
|
static int |
MessageFlag.response
响应体消息包
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
Message.body() |
int |
Message.flag() |
String |
Message.header() |
String |
Message.key() |
String |
Message.resourceDescriptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Connection |
TranUtils.getConnection(DataSource ds)
获取链接
|
static boolean |
TranUtils.inTrans()
是否在事务中
|
static boolean |
TranUtils.inTransAndReadOnly()
是否在事务中且只读
|
Copyright © 2021. All rights reserved.