Regain 1.7.7-STABLE API

net.sf.regain.crawler.document
Class PreparatorFactory

java.lang.Object
  extended by net.sf.regain.crawler.document.PreparatorFactory

public class PreparatorFactory
extends Object

Loads and initializes the preparators.

Author:
Tilman Schneider, STZ-IDA an der FH Karlsruhe

Field Summary
private static org.apache.log4j.Logger mLog
          The logger for this class
private static PreparatorFactory mSingleton
          The singleton.
 
Constructor Summary
PreparatorFactory()
           
 
Method Summary
 Preparator[] createPreparatorArr(PreparatorSettings[] preparatorSettingsArr)
          Creates an array of preparators from the settings.
static PreparatorFactory getInstance()
          Gets the PreparatorFactory instance.
private  boolean isPreparatorEnabled(String className, PreparatorSettings[] preparatorSettingsArr)
          Checks whether a preparator is enabled.
private  void loadPrepararorJar(File file, HashMap preparatorHash, PreparatorSettings[] preparatorSettingsArr)
          Loads a preparator jar.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mLog

private static org.apache.log4j.Logger mLog
The logger for this class


mSingleton

private static PreparatorFactory mSingleton
The singleton.

Constructor Detail

PreparatorFactory

public PreparatorFactory()
Method Detail

getInstance

public static PreparatorFactory getInstance()
Gets the PreparatorFactory instance.

Returns:
The PreparatorFactory instance.

createPreparatorArr

public Preparator[] createPreparatorArr(PreparatorSettings[] preparatorSettingsArr)
                                 throws RegainException
Creates an array of preparators from the settings.

Parameters:
preparatorSettingsArr - The list with the preparator settings.
Returns:
The preparators.
Throws:
RegainException - If the creation of a preparator failed.

loadPrepararorJar

private void loadPrepararorJar(File file,
                               HashMap preparatorHash,
                               PreparatorSettings[] preparatorSettingsArr)
                        throws RegainException
Loads a preparator jar.

Parameters:
file - The preparator jar to load.
preparatorHash - The hash where to add all loaded preparators.
preparatorSettingsArr - The preparator settings. Used to determine whether a preparator is enabled.
Throws:
RegainException - If loading the jar failed.

isPreparatorEnabled

private boolean isPreparatorEnabled(String className,
                                    PreparatorSettings[] preparatorSettingsArr)
Checks whether a preparator is enabled.

Parameters:
className - The class name of the preparator to check.
preparatorSettingsArr - The preparator settings to use to determine whether a preparator is enabled.
Returns:
Whether the preparator is enabled.

Regain 1.7.7-STABLE API

Regain 1.7.7-STABLE, Copyright (C) 2004-2010 Til Schneider, www.murfman.de, Thomas Tesche, www.clustersystems.info