|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.edg.info.SiteFilter
This class is used to allow/deny requests destined to a particular destination. Currently checks are only made on the RegistryServlet. Entries are examined according to the following order: 1) hosts allowed list. 2) hosts denied list. If a host is matched in step 1) then step 2) is ignored. If a host is note matched in 1) then step 2) is carried out.
Field Summary | |
static int |
ALLOW_DENY
Constant representing allow-then-deny evaluation order |
static int |
DENY_ALLOW
Constant representing deny-then-allow evaluation order |
Method Summary | |
void |
characters(char[] ch,
int start,
int length)
Called by the sax parser whenever a text element is found. |
void |
close()
Terminates the thread that reads the configFile. |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
Method called by the sax parser when an element is terminated. |
static java.lang.String |
extractServletName(java.lang.String urlStr)
Extracts the servlet name from the URL e.g http://localhost:8080/R-GMA/RegistryServlet -> servletName = RegistryServlet. |
static SiteFilter |
getInstance(java.lang.String configFile,
long readPeriod)
Obtains a singleton reference.. |
boolean |
isHostnameDenied(java.lang.String servletName,
java.lang.String hostname)
Checks if the hostname is contained in the allow/deny access list. |
boolean |
isURLDenied(java.lang.String urlStr)
Extracts the hostname from the URL and checks if its currently in the allow/denied access list. |
void |
run()
DOCUMENT ME! |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
Method called by the sax parser when a new element is found. |
java.lang.String |
toString()
Formats the object state into xml. |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int ALLOW_DENY
public static final int DENY_ALLOW
Method Detail |
public static SiteFilter getInstance(java.lang.String configFile, long readPeriod)
configFile
- readPeriod
- Period when the configFile is read-in. If value is
less than or equal to zero 0 the configFile is read-in once
only.
public boolean isHostnameDenied(java.lang.String servletName, java.lang.String hostname)
servletName
- the hostname is used for the comparision.hostname
- DOCUMENT ME!
public boolean isURLDenied(java.lang.String urlStr)
public void characters(char[] ch, int start, int length)
characters
in interface org.xml.sax.ContentHandler
ch
- DOCUMENT ME!start
- DOCUMENT ME!length
- DOCUMENT ME!public void close()
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
endElement
in interface org.xml.sax.ContentHandler
uri
- DOCUMENT ME!localName
- DOCUMENT ME!qName
- DOCUMENT ME!public void run()
run
in interface java.lang.Runnable
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
startElement
in interface org.xml.sax.ContentHandler
uri
- DOCUMENT ME!localName
- DOCUMENT ME!qName
- DOCUMENT ME!attributes
- DOCUMENT ME!public java.lang.String toString()
public static java.lang.String extractServletName(java.lang.String urlStr)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |