public class OpenAPIContext
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
OpenAPIContext(OpenAPIRuntime runtime,
Dispatcher dispatcher,
HttpServletRequest request,
HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin(int i) |
void |
begin(java.lang.String name) |
<T> T |
body(java.lang.Class<T> type) |
<T> T |
call(java.util.concurrent.Callable<T> callable) |
void |
checkPermission(java.lang.String name,
java.lang.String... resource) |
void |
copy(java.io.InputStream in,
java.lang.String mime) |
java.lang.String[] |
csv(java.lang.String value) |
java.lang.String[] |
csv(java.lang.String[] parameters) |
boolean |
doOptions(java.lang.String... methods) |
void |
end() |
protected void |
escapeCommas(java.lang.StringBuilder sb,
java.lang.String s) |
java.lang.String |
formData(java.lang.String name) |
java.lang.String[] |
formDataArray(java.lang.String name) |
java.lang.String |
getOperation() |
java.lang.String |
getOriginalIP() |
HttpServletRequest |
getRequest() |
HttpServletResponse |
getResponse() |
java.lang.String |
getURL() |
java.lang.String |
getUser() |
boolean |
hasPermission(java.lang.String action,
java.lang.String... arguments) |
java.lang.String |
header(java.lang.String name) |
java.lang.String[] |
headers(java.lang.String name) |
boolean |
in(java.lang.String value,
java.lang.String... sortedSet) |
protected boolean |
isBeginStatus() |
boolean |
isEncrypted() |
boolean |
isMethod(OpenAPIBase.Method method) |
<T> java.util.List<T> |
listBody(java.lang.Class<T> componentType) |
OpenAPIBase.Method |
method() |
<T> java.util.Optional<T> |
optional(T value) |
OpenAPIContext |
or() |
java.lang.String |
parameter(java.lang.String name) |
java.lang.String[] |
parameters(java.lang.String parameter) |
OpenAPIBase.Part |
part(java.lang.String key) |
java.lang.String |
path() |
java.lang.String |
path(java.lang.String id) |
void |
pathParameter(java.lang.String key,
java.lang.String value) |
java.lang.String[] |
pipes(java.lang.String value) |
java.lang.String[] |
pipes(java.lang.String[] parameters) |
void |
report(java.lang.Exception e) |
boolean |
require(java.lang.Object value,
java.lang.String name) |
protected void |
securityException(java.lang.String name,
java.lang.String message) |
void |
setOperation(java.lang.String operation) |
void |
setResult(java.lang.Object result,
int resultCode) |
void |
setUser(java.lang.String user) |
java.lang.String[] |
ssv(java.lang.String value) |
java.lang.String[] |
ssv(java.lang.String[] parameters) |
<T> java.util.List<T> |
toArray(java.lang.Class<T> type,
java.lang.String[] values) |
java.lang.Boolean |
toBoolean(java.lang.String value) |
java.time.LocalDate |
toDate(java.lang.String parameter) |
java.lang.Double |
toDouble(java.lang.String value) |
<T extends java.lang.Enum<T>> |
toEnumMember(java.lang.Class<T> eClass,
java.lang.String value) |
java.lang.Integer |
toInt(java.lang.String value) |
java.lang.Long |
toLong(java.lang.String value) |
java.lang.Long |
toLongDateTime(java.lang.String value) |
char[] |
toPassword(java.lang.String value) |
java.lang.String |
toString(java.lang.String value) |
java.lang.String[] |
tsv(java.lang.String value) |
java.lang.String[] |
tsv(java.lang.String[] parameters) |
boolean |
validate(boolean expression,
java.lang.Object value,
java.lang.String reference,
java.lang.String validation) |
void |
verify() |
OpenAPIContext |
verify(OpenAPISecurityDefinition def,
java.lang.String... args) |
OpenAPIBase.MimeWrapper |
wrap(java.lang.String mimeType,
byte[] data) |
OpenAPIBase.MimeWrapper |
wrap(java.lang.String mimeType,
java.io.File in) |
OpenAPIBase.MimeWrapper |
wrap(java.lang.String mimeType,
java.io.InputStream in) |
protected OpenAPIContext(OpenAPIRuntime runtime, Dispatcher dispatcher, HttpServletRequest request, HttpServletResponse response)
public boolean isMethod(OpenAPIBase.Method method)
public OpenAPIBase.Method method()
public void pathParameter(java.lang.String key,
java.lang.String value)
public void setResult(java.lang.Object result,
int resultCode)
throws java.io.IOException
java.io.IOExceptionprotected boolean isBeginStatus()
public java.lang.String parameter(java.lang.String name)
public java.lang.String[] parameters(java.lang.String parameter)
public java.lang.String header(java.lang.String name)
public java.lang.String[] headers(java.lang.String name)
public java.lang.String path(java.lang.String id)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic java.lang.Long toLong(java.lang.String value)
public java.lang.String toString(java.lang.String value)
public <T> java.util.Optional<T> optional(T value)
public OpenAPIBase.Part part(java.lang.String key) throws java.io.IOException, ServletException
java.io.IOExceptionServletExceptionpublic <T> T body(java.lang.Class<T> type)
throws java.lang.Exception
java.lang.Exceptionpublic <T> java.util.List<T> listBody(java.lang.Class<T> componentType)
throws java.lang.Exception
java.lang.Exceptionpublic void begin(java.lang.String name)
public void begin(int i)
public boolean validate(boolean expression,
java.lang.Object value,
java.lang.String reference,
java.lang.String validation)
public void end()
public <T> java.util.List<T> toArray(java.lang.Class<T> type,
java.lang.String[] values)
throws java.lang.Exception
java.lang.Exceptionpublic boolean in(java.lang.String value,
java.lang.String... sortedSet)
public java.lang.Long toLongDateTime(java.lang.String value)
public java.lang.Integer toInt(java.lang.String value)
public java.lang.Boolean toBoolean(java.lang.String value)
public void setOperation(java.lang.String operation)
public void report(java.lang.Exception e)
public java.lang.String[] csv(java.lang.String value)
public java.lang.String[] ssv(java.lang.String value)
public java.lang.String[] tsv(java.lang.String value)
public java.lang.String[] pipes(java.lang.String value)
public java.lang.Double toDouble(java.lang.String value)
public boolean require(java.lang.Object value,
java.lang.String name)
public char[] toPassword(java.lang.String value)
public java.time.LocalDate toDate(java.lang.String parameter)
public java.lang.String getUser()
public java.lang.String getOriginalIP()
public void setUser(java.lang.String user)
protected void securityException(java.lang.String name,
java.lang.String message)
public void copy(java.io.InputStream in,
java.lang.String mime)
throws java.io.IOException
java.io.IOExceptionpublic OpenAPIContext or()
public OpenAPIContext verify(OpenAPISecurityDefinition def, java.lang.String... args) throws java.lang.Exception
java.lang.Exceptionpublic void verify()
throws java.lang.Exception
java.lang.Exceptionpublic boolean hasPermission(java.lang.String action,
java.lang.String... arguments)
throws java.lang.Exception
java.lang.Exceptionpublic void checkPermission(java.lang.String name,
java.lang.String... resource)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String path()
public <T> T call(java.util.concurrent.Callable<T> callable)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isEncrypted()
public java.lang.String getURL()
public HttpServletRequest getRequest()
public HttpServletResponse getResponse()
public java.lang.String getOperation()
public java.lang.String formData(java.lang.String name)
public java.lang.String[] formDataArray(java.lang.String name)
protected void escapeCommas(java.lang.StringBuilder sb,
java.lang.String s)
public java.lang.String[] csv(java.lang.String[] parameters)
public java.lang.String[] pipes(java.lang.String[] parameters)
public java.lang.String[] tsv(java.lang.String[] parameters)
public java.lang.String[] ssv(java.lang.String[] parameters)
public OpenAPIBase.MimeWrapper wrap(java.lang.String mimeType, byte[] data)
public OpenAPIBase.MimeWrapper wrap(java.lang.String mimeType, java.io.InputStream in) throws java.io.IOException
java.io.IOExceptionpublic OpenAPIBase.MimeWrapper wrap(java.lang.String mimeType, java.io.File in) throws java.io.IOException
java.io.IOExceptionpublic boolean doOptions(java.lang.String... methods)
throws java.lang.Exception
java.lang.Exceptionpublic <T extends java.lang.Enum<T>> T toEnumMember(java.lang.Class<T> eClass,
java.lang.String value)
aQute SARL