org.w3c.jigedit.cvs
Class CvsFrame

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.frames.PostableFrame
                                            |
                                            +--org.w3c.jigedit.cvs.CvsFrame

public class CvsFrame
extends PostableFrame


Field Summary
protected static HttpCacheControl CACHE_CONTROL_NOCACHE
           
protected static HttpTokenList PRAGMA_NOCACHE
           
 
Fields inherited from class org.w3c.jigsaw.frames.PostableFrame
ATTR_CONVERT_GET, ATTR_OVERIDE
 
Fields inherited from class org.w3c.jigsaw.frames.HTTPFrame
_allowed, acceptRanges, allowed, ATTR_ALLOW_DEL, ATTR_BROWSABLE, ATTR_CONTENT_ENCODING, ATTR_CONTENT_LANGUAGE, ATTR_CONTENT_LENGTH, ATTR_CONTENT_TYPE, ATTR_ICON, ATTR_ICONDIR, ATTR_INDEX, 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
 
Fields inherited from class org.w3c.tools.resources.AttributeHolder
attributes, slowpickle, values
 
Constructor Summary
CvsFrame()
           
 
Method Summary
protected static void addStyle(HtmlGenerator g)
           
protected static org.w3c.jigsaw.http.Reply error(CvsFrame cvsframe, org.w3c.jigsaw.http.Request request, java.lang.String msg, CvsException ex)
          Emit an HTML error message.
protected static org.w3c.jigsaw.http.Reply error(CvsFrame cvsframe, org.w3c.jigsaw.http.Request request, java.lang.String msg, java.lang.String details)
          Emit an HTML error message.
protected static org.w3c.jigsaw.http.Reply error(org.w3c.jigsaw.http.Request request, java.lang.String msg, CvsException ex)
          Emit an HTML error message.
protected static org.w3c.jigsaw.http.Reply error(org.w3c.jigsaw.http.Request request, java.lang.String msg, java.lang.String details)
          Emit an HTML error message.
 org.w3c.jigsaw.http.Reply get(org.w3c.jigsaw.http.Request request)
          Dump the content of the directory as a CVS form.
protected  java.lang.String getAction(org.w3c.jigsaw.http.Request request)
           
protected  CvsDirectory getCvsManager()
          Get the CVS manager associated with this resource, or create it.
static HtmlGenerator getHtmlGenerator(CvsFrame cvsframe, java.lang.String title)
          Like getHtmlGenerator(String), and add the frame style sheet.
static HtmlGenerator getHtmlGenerator(java.lang.String title)
          Get an HtmlGenerator with some style defined:
tags with style BODY CAPTION P.error A A.alphalink H1.center Some DIV DIV.box DIV.boxcenter DIV.error Some SPAN .warning .title .status .statusok .titleblack
protected  org.w3c.tools.resources.FramedResource getResourceFor(java.lang.String name)
          Get a suitable FramedResource to display the given cvs'ed file.
 org.w3c.jigsaw.http.Reply handle(org.w3c.jigsaw.http.Request request, URLDecoder data)
          This is were we handle the big post request.
protected  boolean isIndexed(java.lang.String name)
           
protected  boolean lookupOther(org.w3c.tools.resources.LookupState ls, org.w3c.tools.resources.LookupResult lr)
          Lookup method for the CVS manager.
protected  org.w3c.jigsaw.http.Reply performDirectoryAction(java.lang.String action, org.w3c.jigsaw.http.Request request, URLDecoder data)
          Perform the given action on the underlying directory as a whole.
protected  void refresh(org.w3c.jigsaw.http.Request request)
           
 void registerResource(org.w3c.tools.resources.FramedResource resource)
          Register the resource and add CvsProperties in httpd.
 
Methods inherited from class org.w3c.jigsaw.frames.PostableFrame
getConvertGetFlag, getOverrideFlag, post, setValue
 
Methods inherited from class org.w3c.jigsaw.frames.HTTPFrame
addStyleSheet, attributeChanged, browse, checkIfMatch, checkIfModifiedSince, checkIfNoneMatch, checkIfUnmodifiedSince, checkRequest, computeTrashDir, computeTrashFile, createDefaultReply, createFileReply, delete, deleteDirectoryResource, deleteFileResource, deleteOtherResource, extended, getAllowDeleteFlag, getBrowsableFlag, getBrowseType, getContentEncoding, getContentLanguage, getContentLength, getContentType, getDirectoryListing, getDirectoryResource, getDirectoryResource, getETag, getFileResource, getFileResource, getHelpURL, getHelpURL, getIcon, getIconDirectory, getIndex, getMaxAge, getMD5Flag, getOtherResource, getPutableFlag, getQuality, getRelocateFlag, getStyleSheetURL, getTitle, getURL, handleRangeRequest, head, headDirectoryResource, headFileResource, headOtherResource, link, lookup, lookupDirectory, lookupFile, lookupResource, options, perform, performFrames, put, putFileResource, putOtherResource, registerOtherResource, trace, unlink, updateCachedHeaders
 
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.FramedResource
addAttributeChangedListener, addStructureChangedListener, collectFramesReference, delete, disableEvent, displayEvent, enableEvent, fireAttributeChangeEvent, fireStructureChangedEvent, fireStructureChangedEvent, frameAdded, frameRemoved, getClone, getFrame, getFrame, getFrameReference, getFrameReference, getFramesReference, getOid, initialize, markModified, notifyUnload, postAttributeChangeEvent, postEvent, postStructureChangedEvent, postStructureChangedEvent, registerFrame, registerFrameIfNone, removeAttributeChangedListener, removeStructureChangedListener, unregisterFrame
 
Methods inherited from class org.w3c.tools.resources.Resource
acceptUnload, checkMultipleLock, collectFrames, getContext, getFrame, getFrames, getIdentifier, getLastModified, getParent, getServer, getSpace, getStoreEntry, getValue, getValue, isInitialized, setContext, setContext, setValue, updateAttributes
 
Methods inherited from class org.w3c.tools.resources.AttributeHolder
definesAttribute, definesAttribute, getAttributes, getBoolean, getChar, getClone, getClone, getDouble, getFloat, getInt, getLong, getString, getValue, initialize, lookupAttribute, pickle, print, setBoolean, setChar, setDouble, setFloat, setInt, setLong, setString, setValue, unpickle, unpickle, unpickle, unpickleInstance, unpickleInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CACHE_CONTROL_NOCACHE

protected static HttpCacheControl CACHE_CONTROL_NOCACHE

PRAGMA_NOCACHE

protected static HttpTokenList PRAGMA_NOCACHE
Constructor Detail

CvsFrame

public CvsFrame()
Method Detail

addStyle

protected static void addStyle(HtmlGenerator g)

getHtmlGenerator

public static HtmlGenerator getHtmlGenerator(java.lang.String title)
Get an HtmlGenerator with some style defined:
tags with style Some DIV Some SPAN
Parameters:
title - The document title.
Returns:
a HtmlGenerator instance.

getHtmlGenerator

public static HtmlGenerator getHtmlGenerator(CvsFrame cvsframe,
                                             java.lang.String title)
Like getHtmlGenerator(String), and add the frame style sheet.
Parameters:
title - The document title.
Returns:
a HtmlGenerator instance.

error

protected static org.w3c.jigsaw.http.Reply error(org.w3c.jigsaw.http.Request request,
                                                 java.lang.String msg,
                                                 CvsException ex)
Emit an HTML error message.
Parameters:
request - The request that trigered the error.
msg - The error message.
ex - The CvsException that happened while processing the request.
Returns:
An HTTP reply.

error

protected static org.w3c.jigsaw.http.Reply error(org.w3c.jigsaw.http.Request request,
                                                 java.lang.String msg,
                                                 java.lang.String details)
Emit an HTML error message.
Parameters:
request - The request that trigered the error.
msg - The error message.
Returns:
An HTTP reply.

error

protected static org.w3c.jigsaw.http.Reply error(CvsFrame cvsframe,
                                                 org.w3c.jigsaw.http.Request request,
                                                 java.lang.String msg,
                                                 CvsException ex)
Emit an HTML error message.
Parameters:
cvsframe - The CvsFrame sending this error.
request - The request that trigered the error.
msg - The error message.
ex - The CvsException that happened while processing the request.
Returns:
An HTTP reply.

error

protected static org.w3c.jigsaw.http.Reply error(CvsFrame cvsframe,
                                                 org.w3c.jigsaw.http.Request request,
                                                 java.lang.String msg,
                                                 java.lang.String details)
Emit an HTML error message.
Parameters:
cvsframe - The CvsFrame sending this error
request - The request that trigered the error.
msg - The error message.
Returns:
An HTTP reply.

getResourceFor

protected org.w3c.tools.resources.FramedResource getResourceFor(java.lang.String name)
Get a suitable FramedResource to display the given cvs'ed file.
Parameters:
name - The name of the file.
Returns:
A CvsEntryResource, or null if none was found.

getCvsManager

protected CvsDirectory getCvsManager()
Get the CVS manager associated with this resource, or create it.

isIndexed

protected boolean isIndexed(java.lang.String name)

performDirectoryAction

protected org.w3c.jigsaw.http.Reply performDirectoryAction(java.lang.String action,
                                                           org.w3c.jigsaw.http.Request request,
                                                           URLDecoder data)
                                                    throws org.w3c.tools.resources.ProtocolException
Perform the given action on the underlying directory as a whole.
Parameters:
action - The action to perform.
request - The request that triggered the action.
data - The decoded form data.
Returns:
A suitable HTTP reply.
Throws:
org.w3c.tools.resources.ProtocolException - if a protocol error occurs

registerResource

public void registerResource(org.w3c.tools.resources.FramedResource resource)
Register the resource and add CvsProperties in httpd.
Parameters:
resource - The resource to register.
Overrides:
registerResource in class HTTPFrame

lookupOther

protected boolean lookupOther(org.w3c.tools.resources.LookupState ls,
                              org.w3c.tools.resources.LookupResult lr)
                       throws org.w3c.tools.resources.ProtocolException
Lookup method for the CVS manager. Lookup for a cvs entry object having the given name, if found, wrap it into a CvsEntryResource object and return it.
Parameters:
ls - The current lookup state.
lr - The (under construction) lookup result.
Throws:
org.w3c.tools.resources.ProtocolException - if a protocol error occurs
Overrides:
lookupOther in class HTTPFrame

refresh

protected void refresh(org.w3c.jigsaw.http.Request request)
                throws org.w3c.tools.resources.ProtocolException

get

public org.w3c.jigsaw.http.Reply get(org.w3c.jigsaw.http.Request request)
                              throws org.w3c.tools.resources.ProtocolException
Dump the content of the directory as a CVS form. The resulting form allows for trigerring actions on the various files.
Throws:
org.w3c.tools.resources.ProtocolException - if a protocol error occurs
Overrides:
get in class PostableFrame

getAction

protected java.lang.String getAction(org.w3c.jigsaw.http.Request request)
                              throws org.w3c.jigsaw.http.HTTPException

handle

public org.w3c.jigsaw.http.Reply handle(org.w3c.jigsaw.http.Request request,
                                        URLDecoder data)
                                 throws org.w3c.tools.resources.ProtocolException
This is were we handle the big post request.
Throws:
org.w3c.tools.resources.ProtocolException - if a protocol error occurs
Overrides:
handle in class PostableFrame