|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.w3c.tools.resources.AttributeHolder
|
+--org.w3c.tools.resources.Resource
|
+--org.w3c.tools.resources.FramedResource
|
+--org.w3c.tools.resources.ResourceFrame
|
+--org.w3c.tools.resources.ProtocolFrame
|
+--org.w3c.jigsaw.frames.HTTPFrame
|
+--org.w3c.jigsaw.ssi.SSIFrame
This resource implements server-side parsing of HTML documents.
Any comment of the form <!--#commandName param1=val1
... paramn=valn --> will be interpreted as an include
directive.
Commands are looked up in an instance of the class
supplied in the registryClass attribute, which must be a subclass
of org.w3c.jigsaw.ssi.CommandRegistry.
CommandRegistry,
Command| Field Summary | |
static boolean |
debug
|
static java.lang.String |
STATE_DEPTH
Message state - the current recursion depth |
static java.lang.String |
STATE_VARIABLES
Message state - the current variables |
protected java.util.Dictionary |
vars
Our "very global" variables |
| Fields inherited from class org.w3c.jigsaw.frames.HTTPFrame |
acceptRanges, allowed, ATTR_ALLOW_DEL, ATTR_BROWSABLE, ATTR_CHARSET, ATTR_CONTENT_ENCODING, ATTR_CONTENT_LANGUAGE, ATTR_CONTENT_LENGTH, ATTR_CONTENT_TYPE, ATTR_ICON, ATTR_ICONDIR, ATTR_INDEX, ATTR_INDEXES, ATTR_MAXAGE, ATTR_MD5, ATTR_PUTABLE, ATTR_QUALITY, ATTR_RELOCATE, ATTR_STYLE_LINK, ATTR_TITLE, browsetype, COND_FAILED, COND_OK, dresource, fresource, listing, listing_stamp, STATE_CONTENT_LOCATION |
| Fields inherited from class org.w3c.tools.resources.ResourceFrame |
filterClass, frameListener, resource |
| Fields inherited from class org.w3c.tools.resources.FramedResource |
ATTR_OID, attrListener, debugEvent, event_disabled, framesRef, structListener |
| Fields inherited from class org.w3c.tools.resources.Resource |
ATTR_CONTEXT, ATTR_HELP_URL, ATTR_IDENTIFIER, ATTR_LAST_MODIFIED, ATTR_PARENT, ATTR_RESOURCE_FRAMES, ATTR_STORE_ENTRY, ATTR_URL, co, id |
| Fields inherited from class org.w3c.tools.resources.AttributeHolder |
attributes, values |
| Constructor Summary | |
SSIFrame()
|
|
| Method Summary | |
void |
attributeChanged(AttributeChangedEvent evt)
Listen its resource. |
static boolean |
byteArrayNEquals(byte[] ba1,
int off1,
byte[] ba2,
int off2,
int n)
Analogous to standard C's strncmp, for byte arrays. |
protected boolean |
cacheReplies()
|
Reply |
createCommandReply(Request request,
int status)
|
Reply |
createDefaultReply(Request request,
int status)
Create a reply to answer to request on this file. |
protected void |
doNotCacheReply()
|
protected Reply |
getFileResource(Request request)
Perform a get (associated with a FileResource) |
long |
getLastModified()
Get this resource last modification time. |
Reply |
handle(Request request)
Handles all relevant HTTP methods. |
ReplyInterface |
perform(RequestInterface request)
Makes sure that checkContent() is called on _any_ HTTP method, so that the internal representation of commands is always consistent. |
Reply |
post(Request request)
Perform a post. |
| Methods inherited from class org.w3c.tools.resources.ResourceFrame |
addFrameEventListener, eventDisabled, fireFrameEvent, frameModified, getFilters, getFilters, getFrameReference, getResource, getResourceReference, getSpaceEntry, getURLPath, lookupFilters, lookupFrames, postFrameEvent, processEvent, removeFrameEventListener, unregisterResource, updateDefaultChildAttributes |
| Methods inherited from class org.w3c.tools.resources.Resource |
acceptUnload, checkMultipleLock, collectFrames, getContext, getFrame, getFrames, getIdentifier, getParent, getServer, getSpace, getStoreEntry, getValue, getValue, isInitialized, isUnloaded, setContext, setContext, setValue, unsafeGetContext, unsafeGetValue, updateAttributes |
| Methods inherited from class org.w3c.tools.resources.AttributeHolder |
definesAttribute, definesAttribute, getAttributes, getBoolean, getChar, getClone, getClone, getDouble, getFloat, getInt, getLong, getString, getValue, lookupAttribute, print, setBoolean, setChar, setDouble, setFloat, setInt, setLong, setString, setValue |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final boolean debug
protected java.util.Dictionary vars
public static final java.lang.String STATE_DEPTH
public static final java.lang.String STATE_VARIABLES
| Constructor Detail |
public SSIFrame()
| Method Detail |
protected void doNotCacheReply()
protected boolean cacheReplies()
public void attributeChanged(AttributeChangedEvent evt)
attributeChanged in interface AttributeChangedListenerattributeChanged in class HTTPFrameevt - The AttributeChangeEvent describing the change.
public ReplyInterface perform(RequestInterface request)
throws ProtocolException,
ResourceException
perform in class HTTPFramerequest - The HTTPRequest
ProtocolException - If processing the request failed.
ResourceException - If this resource got a fatal error.
protected Reply getFileResource(Request request)
throws ProtocolException,
ResourceException
getFileResource in class HTTPFramerequest - the HTTP request
ProtocolException - If processing the request failed.
ResourceException - If this resource got a fatal error.
public Reply post(Request request)
throws ProtocolException,
ResourceException
post in class HTTPFramerequest - the HTTP request
ProtocolException - If processing the request failed.
ResourceException - If this resource got a fatal error.
public Reply handle(Request request)
throws ProtocolException
request - The HTTP request
ProtocolException - If processing the request failed.
public static final boolean byteArrayNEquals(byte[] ba1,
int off1,
byte[] ba2,
int off2,
int n)
strncmp, for byte arrays.
(Should be in some utility package, I'll put it here for now)
ba1 - the first byte arrayoff1 - where to start in the first arrayba2 - the second byte arrayoff2 - where to start in the second arrayn - the length to compare up to
public long getLastModified()
Resource
getLastModified in class Resource
public final Reply createDefaultReply(Request request,
int status)
HTTPFrame
createDefaultReply in class HTTPFramerequest - The request to make a reply for.
public final Reply createCommandReply(Request request,
int status)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||