|
|||||||||
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
public class 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, COND_WEAK, 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, unsafeGetFrame, unsafeGetFrames, unsafeGetIdentifier, unsafeGetResourceReference, unsafeGetURLPath, 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, unsafeDefinesAttribute, unsafeGetDouble, unsafeGetString |
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 AttributeChangedListener
attributeChanged
in class HTTPFrame
evt
- The AttributeChangeEvent describing the change.public ReplyInterface perform(RequestInterface request) throws ProtocolException, ResourceException
perform
in class HTTPFrame
request
- The HTTPRequestfilters
- The filters to apply
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 HTTPFrame
request
- 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 HTTPFrame
request
- 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 HTTPFrame
request
- 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 |