org.erowid.sperowider.modelreporting
Class SperowiderModelReporterHelper

java.lang.Object
  extended byorg.erowid.sperowider.modelreporting.SperowiderModelReporterHelper

public class SperowiderModelReporterHelper
extends Object

A reporting helper for ISperowiderModel objects.

Version:
: $Header: /cvsroot/sperowider/SPEROWIDER_MODULE/javasource/org/erowid/sperowider/modelreporting/SperowiderModelReporterHelper.java,v 1.2 2005/01/15 23:26:04 gurustu Exp $
Author:
: $Author: gurustu $

Constructor Summary
SperowiderModelReporterHelper()
           
 
Method Summary
 void addSperowiderModelReporter(ISperowiderModelReporter sperowiderModelReporter)
          Adds a ISperowiderModelReporter to be delegated to.
 void destroy()
          Delegates to stopping reporting
 void init(Element configNode)
          Delegated to by extending classes, this configures what reporters are used by this class.
 void reportInvalidUrlFound(String url, int httpCode, String httpMessage)
          Delegates to child ISperowiderModelReporter objects.
 void reportMapUrlToFilename(String url, String filename)
          Delegates to child ISperowiderModelReporter objects.
 void reportMapUrlToRealUrl(String url, String realUrl)
          Delegates to child ISperowiderModelReporter objects.
 void reportUrlFound(String sourceUrl, String foundUrl, String queueMessage)
          Delegates to child ISperowiderModelReporter objects.
 void reportUrlPoppedFromQueue(String url)
          Delegates to child ISperowiderModelReporter objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SperowiderModelReporterHelper

public SperowiderModelReporterHelper()
Method Detail

addSperowiderModelReporter

public void addSperowiderModelReporter(ISperowiderModelReporter sperowiderModelReporter)
Adds a ISperowiderModelReporter to be delegated to.


reportUrlFound

public void reportUrlFound(String sourceUrl,
                           String foundUrl,
                           String queueMessage)
Delegates to child ISperowiderModelReporter objects.


reportUrlPoppedFromQueue

public void reportUrlPoppedFromQueue(String url)
Delegates to child ISperowiderModelReporter objects.


reportMapUrlToRealUrl

public void reportMapUrlToRealUrl(String url,
                                  String realUrl)
Delegates to child ISperowiderModelReporter objects.


reportMapUrlToFilename

public void reportMapUrlToFilename(String url,
                                   String filename)
Delegates to child ISperowiderModelReporter objects.


reportInvalidUrlFound

public void reportInvalidUrlFound(String url,
                                  int httpCode,
                                  String httpMessage)
Delegates to child ISperowiderModelReporter objects.


init

public void init(Element configNode)
          throws SperowiderInstantiationException
Delegated to by extending classes, this configures what reporters are used by this class. If no configuration is provided, a LoggingSperowiderModelReporter will be created by default. Looks for a structure like :

 <reporting>
      <reporter class-name="some reporter class name" />
      <reporter class-name="" />
 </reporting>
 

Throws:
SperowiderInstantiationException

destroy

public void destroy()
Delegates to stopping reporting


spero logo small Sperowider is
© 2005 Erowid.org