org.mmbase.module
Class LinkChecker

java.lang.Object
  |
  +--org.mmbase.module.Module
        |
        +--org.mmbase.module.ProcessorModule
              |
              +--org.mmbase.module.LinkChecker
All Implemented Interfaces:
ProcessorInterface, java.lang.Runnable

public class LinkChecker
extends ProcessorModule
implements java.lang.Runnable

The linkChecker module detects broken urls in the urls builder and the jumpers builder. if the linkchecker module is active it will at start up (5 minutes after the MMBase initialisation) and start perfoming checks this wil only happend once every time time MMBase has been started.
for the LinckChecker to work the sendmail modules has to be configured and has to be active

Version:
$Id: LinkChecker.java,v 1.7 2002/03/10 21:33:19 kees Exp $
Author:
Rob vermeulen, Kees Jongenburger

Constructor Summary
LinkChecker()
           
 
Method Summary
 boolean checkUrl(java.lang.String url)
          Checks if an url exists.
 java.util.Vector getList(scanpage sp, StringTagger tagger, java.lang.String value)
          Generate a list of values from a command to the processor
 java.lang.String getModuleInfo()
          provide some info on the module
 void init()
          Initializes the module.
 void maintainance()
          maintainance call called by the admin module every x seconds.
 boolean process(scanpage sp, java.util.Hashtable cmds, java.util.Hashtable vars)
          Execute the commands provided in the form values
 java.lang.String replace(scanpage sp, java.lang.String cmds)
          Replace a command by a string
 void run()
           
 void start()
          Deprecated. start and stop methods of Thread should never be overwritten
 void stop()
          Deprecated. start and stop methods ot Threads should never be overwritten
 
Methods inherited from class org.mmbase.module.ProcessorModule
cacheCheck, getListBuilder, getNodeList, onload, reload, replace, shutdown, unload
 
Methods inherited from class org.mmbase.module.Module
getClassName, getInitParameter, getInitParameters, getMaintainer, getMimeType, getMimeTypeFile, getModule, getModule, getModules, getName, getProperties, getProperty, getVersion, hasStarted, loadModulesFromDisk, setClassName, setInitParameter, setMaintainer, setName, setVersion, shutdownModules, startModule, startModules, state
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinkChecker

public LinkChecker()
Method Detail

init

public void init()
Description copied from class: Module
Initializes the module. Init can be overridden to read the environment variables it needs.
This method is called by Module.startModule(), which makes sure it is not called more than once. You should not call init() directly, call startModule() instead.
Overrides:
init in class ProcessorModule

getList

public java.util.Vector getList(scanpage sp,
                                StringTagger tagger,
                                java.lang.String value)
                         throws ParseException
Description copied from class: ProcessorModule
Generate a list of values from a command to the processor
Overrides:
getList in class ProcessorModule
Following copied from class: org.mmbase.module.ProcessorModule
Parameters:
sp - the page context
params - contains the attributes for the list
command - the list command to execute.

process

public boolean process(scanpage sp,
                       java.util.Hashtable cmds,
                       java.util.Hashtable vars)
Description copied from class: ProcessorModule
Execute the commands provided in the form values
Overrides:
process in class ProcessorModule

replace

public java.lang.String replace(scanpage sp,
                                java.lang.String cmds)
Description copied from class: ProcessorModule
Replace a command by a string
Overrides:
replace in class ProcessorModule

getModuleInfo

public java.lang.String getModuleInfo()
Description copied from class: Module
provide some info on the module
Overrides:
getModuleInfo in class Module

maintainance

public void maintainance()
Description copied from class: Module
maintainance call called by the admin module every x seconds.
Overrides:
maintainance in class Module

start

public void start()
Deprecated. start and stop methods of Thread should never be overwritten

start the Thread

stop

public void stop()
Deprecated. start and stop methods ot Threads should never be overwritten

stop the Thead

run

public void run()
Specified by:
run in interface java.lang.Runnable

checkUrl

public boolean checkUrl(java.lang.String url)
Checks if an url exists.
Parameters:
the - url to check
Returns:
false if the url does not exist


MMBase build 1.6.5.20030923