org.w3c.jigedit.filters
Class SimpleGrepFilter

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.ResourceFilter
                      extended by org.w3c.jigedit.filters.SimpleGrepFilter
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, AttributeChangedListener, FrameEventListener, FilterInterface

public class SimpleGrepFilter
extends ResourceFilter


Field Summary
protected static int ATTR_FORBIDSTRING_ARRAY
          Attribute index - The strings to grep.
protected static int ATTR_REDIRECT
          Attribute index - The url to redirect.
protected  org.w3c.jigedit.filters.SimpleGrepFilter.ByteArrayComp[] forbiddenBytes
           
 
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
SimpleGrepFilter()
           
 
Method Summary
protected  org.w3c.jigedit.filters.SimpleGrepFilter.ByteArrayComp[] getForbiddenBytes()
           
protected  java.lang.String[] getForbiddenStrings()
           
protected  java.lang.String getRedirectURL()
           
 ReplyInterface ingoingFilter(RequestInterface req)
          Search the forbidden string in the body, if found return an ACCES FORBIDDEN Reply.
protected  java.lang.String searchForbiddenStrings(java.io.InputStream in)
          Searh for a forbidden string in given stream.
 void setValue(int idx, java.lang.Object value)
          Catch assignements to the forbidden strings attribute.
 
Methods inherited from class org.w3c.tools.resources.ResourceFilter
exceptionFilter, getTargetResource, ingoingFilter, initialize, lookup, outgoingFilter, outgoingFilter, outputFilter, pickleValues
 
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, initialize, markModified, notifyUnload, performFrames, 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, getHelpURL, getHelpURL, 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

forbiddenBytes

protected org.w3c.jigedit.filters.SimpleGrepFilter.ByteArrayComp[] forbiddenBytes

ATTR_FORBIDSTRING_ARRAY

protected static int ATTR_FORBIDSTRING_ARRAY
Attribute index - The strings to grep.


ATTR_REDIRECT

protected static int ATTR_REDIRECT
Attribute index - The url to redirect.

Constructor Detail

SimpleGrepFilter

public SimpleGrepFilter()
Method Detail

getForbiddenStrings

protected java.lang.String[] getForbiddenStrings()

getRedirectURL

protected java.lang.String getRedirectURL()

getForbiddenBytes

protected org.w3c.jigedit.filters.SimpleGrepFilter.ByteArrayComp[] getForbiddenBytes()

setValue

public void setValue(int idx,
                     java.lang.Object value)
Catch assignements to the forbidden strings attribute.

When a change to that attribute is detected, the cached value are updated.

Overrides:
setValue in class ResourceFrame
Parameters:
idx - The index of the attribute to modify.
value - The new attribute value.

searchForbiddenStrings

protected java.lang.String searchForbiddenStrings(java.io.InputStream in)
Searh for a forbidden string in given stream.

Parameters:
in - the InputStream
Returns:
The String found or null if none was found.

ingoingFilter

public ReplyInterface ingoingFilter(RequestInterface req)
Search the forbidden string in the body, if found return an ACCES FORBIDDEN Reply.

Overrides:
ingoingFilter in class ResourceFilter
Parameters:
request - The request that is about to be processsed.
Returns:
A Reply instance, or null if processing should continue normally.