org.w3c.jigsaw.filters
Class HourLimiterFilter

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.ResourceFilter
                                |
                                +--org.w3c.jigsaw.filters.HourLimiterFilter

public class HourLimiterFilter
extends ResourceFilter


Field Summary
static int ATTR_DATE_END
          end date
static int ATTR_DATE_START
          start date
static int ATTR_DAY_REPEAT
          Repeat every day?
static int ATTR_MONTH_REPEAT
          Repeat every month?
static int ATTR_WEEK_REPEAT
          Repeat every week?
static int ATTR_YEAR_REPEAT
          Repeat every year?
 
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
HourLimiterFilter()
           
 
Method Summary
protected  boolean getDayRepeat()
           
protected  boolean getMonthRepeat()
           
protected  boolean getWeekRepeat()
           
protected  boolean getYearRepeat()
           
 ReplyInterface ingoingFilter(RequestInterface req)
          We check that the date is in the right values otherwise, send a NOT_AVAILABLE and fills the right Retry-After header
 void initialize(java.lang.Object[] values)
          Initialize the filter.
 void setValue(int idx, java.lang.Object value)
          We override setValues to compute locally everything we need
 
Methods inherited from class org.w3c.tools.resources.ResourceFilter
exceptionFilter, getTargetResource, ingoingFilter, lookup, outgoingFilter, outgoingFilter, outputFilter
 
Methods inherited from class org.w3c.tools.resources.ResourceFrame
addFrameEventListener, attributeChanged, checkRequest, eventDisabled, fireFrameEvent, frameModified, getFilters, getFilters, getFrameReference, getResource, getResourceReference, getSpaceEntry, getURLPath, lookupFilters, lookupFrames, perform, postFrameEvent, processEvent, registerResource, 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, notifyUnload, performFrames, postAttributeChangeEvent, postEvent, postStructureChangedEvent, postStructureChangedEvent, registerFrame, registerFrameIfNone, removeAttributeChangedListener, removeStructureChangedListener, unregisterFrame
 
Methods inherited from class org.w3c.tools.resources.Resource
acceptUnload, checkMultipleLock, collectFrames, getContext, getFrame, getFrames, getHelpURL, getHelpURL, getIdentifier, getLastModified, getParent, getServer, getSpace, getStoreEntry, getValue, getValue, isInitialized, isUnloaded, 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

ATTR_DAY_REPEAT

public static int ATTR_DAY_REPEAT
Repeat every day?

ATTR_WEEK_REPEAT

public static int ATTR_WEEK_REPEAT
Repeat every week?

ATTR_MONTH_REPEAT

public static int ATTR_MONTH_REPEAT
Repeat every month?

ATTR_YEAR_REPEAT

public static int ATTR_YEAR_REPEAT
Repeat every year?

ATTR_DATE_START

public static int ATTR_DATE_START
start date

ATTR_DATE_END

public static int ATTR_DATE_END
end date
Constructor Detail

HourLimiterFilter

public HourLimiterFilter()
Method Detail

getDayRepeat

protected boolean getDayRepeat()

getWeekRepeat

protected boolean getWeekRepeat()

getMonthRepeat

protected boolean getMonthRepeat()

getYearRepeat

protected boolean getYearRepeat()

setValue

public void setValue(int idx,
                     java.lang.Object value)
We override setValues to compute locally everything we need
Parameters:
idx - The index of the attribute to modify.
value - The new attribute value.
Overrides:
setValue in class ResourceFrame

initialize

public void initialize(java.lang.Object[] values)
Initialize the filter.
Overrides:
initialize in class FramedResource

ingoingFilter

public ReplyInterface ingoingFilter(RequestInterface req)
We check that the date is in the right values otherwise, send a NOT_AVAILABLE and fills the right Retry-After header
Returns:
a Reply if blocked, null otherwise
Overrides:
ingoingFilter in class ResourceFilter