org.w3c.jigsaw.proxy
Class MirrorFrame

java.lang.Object
  extended by org.w3c.tools.resources.AttributeHolder
      extended by org.w3c.tools.resources.Resource
          extended by org.w3c.tools.resources.FramedResource
              extended by org.w3c.tools.resources.ResourceFrame
                  extended by org.w3c.tools.resources.ProtocolFrame
                      extended by org.w3c.jigsaw.frames.HTTPFrame
                          extended by org.w3c.jigsaw.proxy.ForwardFrame
                              extended by org.w3c.jigsaw.proxy.MirrorFrame
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, AttributeChangedListener, FrameEventListener

public class MirrorFrame
extends ForwardFrame


Field Summary
protected static int ATTR_MIRRORS
          Attribute index - The site we are mirroring.
protected static int ATTR_PARTIAL
          Attribute index - Do we mirror from root or relative
static java.lang.String MIRROR_PATH
           
protected  java.net.URL mirrors
           
 
Fields inherited from class org.w3c.jigsaw.proxy.ForwardFrame
ATTR_LOCAL_ROOT, ATTR_RECEIVED_BY, ATTR_TRACEREQ, cache_hits, cache_icps, cache_misses, cache_nocache, cache_retrievals, cache_revalidations, lroot, manager, reqcount, reqerred, WARN_HEURISTIC
 
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
MirrorFrame()
           
 
Method Summary
protected  Reply dupReply(Request request, Reply rep)
          Duplicate the given client side reply into a server side one.
protected  Request dupRequest(Request request)
          Duplicate a server side request into a client side request.
 java.lang.String getMirrors()
          Get the mirrors site attribute value.
 void initialize(java.lang.Object[] values)
          Initialize the frames of that framed resource.
 boolean isPartialMirroring()
          Get the mirrors site attribute value.
 boolean lookupOther(LookupState ls, LookupResult lr)
          Lookup for a mirrored resource.
 void setValue(int idx, java.lang.Object value)
          Catch assignment to the mirror attribute, to update our cached URL.
 
Methods inherited from class org.w3c.jigsaw.proxy.ForwardFrame
getLocalRoot, getLocalRootResource, getReceivedBy, getTraceRequest, getVia, notifyUnload, perform, registerResource, updateStatistics
 
Methods inherited from class org.w3c.jigsaw.frames.HTTPFrame
addStyleSheet, attributeChanged, browse, checkExpect, checkIfMatch, checkIfModifiedSince, checkIfNoneMatch, checkIfUnmodifiedSince, checkRequest, checkValidators, computeContainerListing, computeETag, computeTrashDir, computeTrashFile, createDefaultReply, createFileReply, delete, deleteDirectoryResource, deleteFileResource, deleteMe, deleteOtherResource, extended, get, getAllow, getAllowDeleteFlag, getBrowsableFlag, getBrowseType, getCharset, getContentEncoding, getContentLanguage, getContentLength, getContentType, getDirectoryListing, getDirectoryResource, getDirectoryResource, getETag, getFileResource, getFileResource, getHelpURL, getHelpURL, getIcon, getIconDirectory, getIndex, getIndexes, getMaxAge, getMD5Flag, getOtherResource, getPutableFlag, getQuality, getRelocateFlag, getStyleSheetURL, getTitle, getURL, handleRangeRequest, head, headDirectoryResource, headFileResource, headOtherResource, initialize, link, lookup, lookupDirectory, lookupFile, lookupResource, options, performFrames, pickleValues, post, put, putFileResource, putOtherResource, registerOtherResource, trace, unlink, unsafeGetQuality, 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, markModified, postAttributeChangeEvent, postEvent, postStructureChangedEvent, postStructureChangedEvent, registerFrame, registerFrameIfNone, removeAttributeChangedListener, removeStructureChangedListener, setSilentValue, setSilentValue, 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, 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

ATTR_MIRRORS

protected static int ATTR_MIRRORS
Attribute index - The site we are mirroring.


ATTR_PARTIAL

protected static int ATTR_PARTIAL
Attribute index - Do we mirror from root or relative


mirrors

protected java.net.URL mirrors

MIRROR_PATH

public static final java.lang.String MIRROR_PATH
See Also:
Constant Field Values
Constructor Detail

MirrorFrame

public MirrorFrame()
Method Detail

getMirrors

public java.lang.String getMirrors()
Get the mirrors site attribute value.

Returns:
The String encoded URL of the site we are mirroring here.

isPartialMirroring

public boolean isPartialMirroring()
Get the mirrors site attribute value.

Returns:
The String encoded URL of the site we are mirroring here.

setValue

public void setValue(int idx,
                     java.lang.Object value)
Catch assignment to the mirror attribute, to update our cached URL.

Overrides:
setValue in class HTTPFrame
Parameters:
idx - The slot to set.
value - It's new value.

dupReply

protected Reply dupReply(Request request,
                         Reply rep)
                  throws HTTPException,
                         java.io.IOException
Description copied from class: ForwardFrame
Duplicate the given client side reply into a server side one. Perform any actions requested by HTTP/1.1.

Overrides:
dupReply in class ForwardFrame
Parameters:
request - the incomming request
rep - the client reply
Returns:
A Reply instance
Throws:
HTTPException - if processing the request failed.
java.io.IOException - if an IO error occurs.

dupRequest

protected Request dupRequest(Request request)
                      throws HTTPException,
                             java.io.IOException
Description copied from class: ForwardFrame
Duplicate a server side request into a client side request.

Overrides:
dupRequest in class ForwardFrame
Parameters:
request - the incomming request
Returns:
A client Request instance.
Throws:
HTTPException - if processing the request failed.
java.io.IOException - if an IO error occurs.

lookupOther

public boolean lookupOther(LookupState ls,
                           LookupResult lr)
                    throws ProtocolException
Lookup for a mirrored resource.

Overrides:
lookupOther in class HTTPFrame
Parameters:
ls - The current lookup state
lr - The result
Returns:
true if lookup is done.
Throws:
ProtocolException - If an error relative to the protocol occurs

initialize

public void initialize(java.lang.Object[] values)
Description copied from class: FramedResource
Initialize the frames of that framed resource.

Overrides:
initialize in class ForwardFrame
Parameters:
values - Default attribute values.