|
Xindice API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xindice.server.Gateway
Gateway is an abstract foundation class used in the transfer of
protocol-independent data to and from a Xindice Script.
Gateway provides most of the functionality required by custom
implementations and does not hide the fact that it is partial to the HTTP
protocol. Gateway handles the construction of headers, cookies, and
persistent state objects. It also acts as a functional overlay to the public
methods of Kernel that can be exposed to a Script.
Note: The Gateway is a volatile object, usually
cached and reused by a Service after a request has been fulfilled.
You should not pass Gateway instances to methods that may refer to
those instances after the current request has been fulfilled because the
state of the Gateway will likely no longer be valid.
Script
Constructor Summary | |
Gateway()
|
Method Summary | |
java.util.Iterator |
enumCookies()
|
java.util.Iterator |
enumFormValues()
|
java.util.Iterator |
enumObjects()
|
java.util.Iterator |
enumRequestHeader()
|
java.util.Iterator |
enumResponseHeader()
|
ScriptComponent |
getComponent(java.lang.String name)
getComponent returns a component of the specified name. |
abstract ByteBuffer |
getContent()
|
java.lang.String |
getCookie(java.lang.String key)
|
static Gateway |
getCurrentGateway()
getCurrentGateway returns the operating Gateway Object for this Thread. |
FileResource |
getFileResource(java.lang.String filename)
getFileResource returns a FileResource instance for the specified filename. |
java.lang.String |
getFormValue(java.lang.String key)
|
abstract java.lang.String |
getGatewayType()
Returns version information on the Gateway type used |
abstract ByteBuffer |
getHeaderContent(int code)
|
abstract java.io.InputStream |
getInputStream()
|
abstract java.io.OutputStream |
getNativeOutputStream()
|
java.lang.Object |
getObject(java.lang.String name)
|
abstract java.io.OutputStream |
getOutputStream()
|
abstract java.lang.String |
getPathAlias()
|
java.lang.String |
getRequestHeader(java.lang.String key)
|
java.lang.Object |
getResource(java.lang.String name)
getResource retrieves a resource by name from the ResourceManager. |
java.lang.Object |
getResource(Versioning versioning,
java.lang.String name)
getResource retrieves a resource by name from the ResourceManager. |
java.lang.String |
getResponseHeader(java.lang.String key)
|
abstract java.lang.String |
getRootURL()
|
abstract java.lang.String |
getScriptBase()
|
abstract java.lang.String |
getScriptName()
|
abstract java.lang.String |
getScriptPath()
|
FileResource |
getTemporaryFileResource()
getTemporaryFileResource returns a temporary FileResource instance. |
User |
getUser()
|
boolean |
isCookieNull(java.lang.String key)
|
boolean |
isFormValueNull(java.lang.String key)
|
boolean |
isObjectNull(java.lang.String name)
|
boolean |
isRequestHeaderNull(java.lang.String key)
|
boolean |
isResponseHeaderNull(java.lang.String key)
|
void |
logMessage(int type,
java.lang.String message)
logMessage logs a message to the LogManager. |
abstract void |
redirectLocal(java.lang.String URI)
|
abstract void |
redirectRemote(java.lang.String URL)
|
void |
removeAllObjects()
|
void |
removeCookie(java.lang.String key)
|
void |
removeFormValue(java.lang.String key)
|
void |
removeObject(java.lang.String name)
|
void |
removeResource(java.lang.String name)
removeResource removes a resource by name from the ResourceManager. |
void |
removeResource(Versioning versioning,
java.lang.String name)
removeResource removes a resource by name from the ResourceManager. |
void |
removeResponseHeader(java.lang.String key)
|
abstract void |
resetOutputStream()
|
void |
runScript(java.lang.String name)
runScript executs a Script in the ScriptManager's storage by name. |
abstract void |
send()
|
abstract void |
send(int code)
|
abstract void |
sendError()
|
abstract void |
sendError(int code)
|
abstract void |
sendError(int code,
java.lang.String message)
|
abstract void |
sendException(java.lang.String name,
java.lang.Exception e)
|
void |
setCookie(java.lang.String key,
java.lang.String value)
|
void |
setCookie(java.lang.String key,
java.lang.String value,
java.util.Date expires)
|
void |
setCookie(java.lang.String key,
java.lang.String value,
java.util.Date expires,
java.lang.String path)
|
void |
setCookie(java.lang.String key,
java.lang.String value,
java.util.Date expires,
java.lang.String path,
java.lang.String domain)
|
void |
setCookie(java.lang.String key,
java.lang.String value,
java.util.Date expires,
java.lang.String path,
java.lang.String domain,
boolean secure)
|
void |
setFormValue(java.lang.String key,
java.lang.String value)
|
void |
setObject(java.lang.String name,
java.lang.Object object)
|
void |
setRequestHeader(java.lang.String key,
java.lang.String value)
|
void |
setResource(java.lang.String name,
java.lang.Object object)
setResource places a resource by name into the ResourceManager. |
void |
setResource(Versioning versioning,
java.lang.String name,
java.lang.Object object)
setResource places a resource by name into the ResourceManager. |
void |
setResponseHeader(java.lang.String key,
java.lang.String value)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Gateway()
Method Detail |
public static Gateway getCurrentGateway()
public abstract java.lang.String getGatewayType()
public abstract java.io.OutputStream getOutputStream()
public abstract void resetOutputStream()
public abstract java.io.OutputStream getNativeOutputStream()
public abstract java.io.InputStream getInputStream()
public abstract ByteBuffer getContent()
public abstract ByteBuffer getHeaderContent(int code)
public abstract void send(int code)
public abstract void send()
public abstract void sendError(int code, java.lang.String message)
public abstract void sendError(int code)
public abstract void sendError()
public abstract void sendException(java.lang.String name, java.lang.Exception e)
public abstract void redirectLocal(java.lang.String URI)
public abstract void redirectRemote(java.lang.String URL)
public abstract java.lang.String getRootURL()
public abstract java.lang.String getScriptName()
public abstract java.lang.String getScriptPath()
public abstract java.lang.String getScriptBase()
public abstract java.lang.String getPathAlias()
public FileResource getFileResource(java.lang.String filename)
filename
- The filename to retrievepublic FileResource getTemporaryFileResource()
public void setResource(Versioning versioning, java.lang.String name, java.lang.Object object) throws ParameterException
versioning
- the version space to usename
- the resource nameobject
- the object resourceParameterException
- if the object cannot be storedpublic void setResource(java.lang.String name, java.lang.Object object) throws ParameterException
name
- the resource nameobject
- the object resourceParameterException
- if the object cannot be storedpublic void removeResource(Versioning versioning, java.lang.String name)
versioning
- the version space to usename
- the resource namepublic void removeResource(java.lang.String name)
name
- the resource namepublic java.lang.Object getResource(Versioning versioning, java.lang.String name)
versioning
- the version space to usename
- the resource namepublic java.lang.Object getResource(java.lang.String name)
name
- the resource namepublic void runScript(java.lang.String name)
name
- the Script namepublic void logMessage(int type, java.lang.String message)
type
- The message type.message
- The messagepublic ScriptComponent getComponent(java.lang.String name)
name
- The name of the ScriptComponentpublic java.util.Iterator enumObjects()
public java.lang.Object getObject(java.lang.String name)
public boolean isObjectNull(java.lang.String name)
public void setObject(java.lang.String name, java.lang.Object object)
public void removeObject(java.lang.String name)
public void removeAllObjects()
public java.util.Iterator enumRequestHeader()
public void setRequestHeader(java.lang.String key, java.lang.String value)
public java.lang.String getRequestHeader(java.lang.String key)
public boolean isRequestHeaderNull(java.lang.String key)
public java.util.Iterator enumResponseHeader()
public void setResponseHeader(java.lang.String key, java.lang.String value)
public java.lang.String getResponseHeader(java.lang.String key)
public boolean isResponseHeaderNull(java.lang.String key)
public void removeResponseHeader(java.lang.String key)
public java.util.Iterator enumCookies()
public java.lang.String getCookie(java.lang.String key)
public boolean isCookieNull(java.lang.String key)
public void removeCookie(java.lang.String key)
public void setCookie(java.lang.String key, java.lang.String value, java.util.Date expires, java.lang.String path, java.lang.String domain, boolean secure)
public void setCookie(java.lang.String key, java.lang.String value, java.util.Date expires, java.lang.String path, java.lang.String domain)
public void setCookie(java.lang.String key, java.lang.String value, java.util.Date expires, java.lang.String path)
public void setCookie(java.lang.String key, java.lang.String value, java.util.Date expires)
public void setCookie(java.lang.String key, java.lang.String value)
public User getUser()
public java.util.Iterator enumFormValues()
public java.lang.String getFormValue(java.lang.String key)
public boolean isFormValueNull(java.lang.String key)
public void setFormValue(java.lang.String key, java.lang.String value)
public void removeFormValue(java.lang.String key)
|
Xindice API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |