Class AbstractDatabasePlugin
- java.lang.Object
-
- org.webharvest.runtime.processors.AbstractProcessor<WebHarvestPluginDef>
-
- org.webharvest.runtime.processors.WebHarvestPlugin
-
- org.webharvest.runtime.processors.plugins.db.AbstractDatabasePlugin
-
- All Implemented Interfaces:
Processor<WebHarvestPluginDef>
- Direct Known Subclasses:
DatabaseJNDIPlugin
,DatabasePlugin
public abstract class AbstractDatabasePlugin extends WebHarvestPlugin
-
-
Field Summary
-
Fields inherited from class org.webharvest.runtime.processors.AbstractProcessor
elementDef, LOG
-
-
Constructor Summary
Constructors Constructor Description AbstractDatabasePlugin()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Variable
executePlugin(DynamicScopeContext context)
Mathod that actually executes processor.String
getName()
protected abstract Connection
obtainConnection(DynamicScopeContext context)
Returns configured, ready for use databaseConnection
-
Methods inherited from class org.webharvest.runtime.processors.WebHarvestPlugin
evaluateAttribute, evaluateAttributeAsBoolean, evaluateAttributeAsDouble, evaluateAttributeAsInteger, execute, executeBody, getAttributes
-
Methods inherited from class org.webharvest.runtime.processors.AbstractProcessor
debug, getBodyTextContent, getBodyTextContent, getBodyTextContent, getElementDef, getParentProcessor, getRunningLevel, run, setElementDef, setParentProcessor, setProperty
-
-
-
-
Method Detail
-
obtainConnection
protected abstract Connection obtainConnection(DynamicScopeContext context)
Returns configured, ready for use databaseConnection
- Parameters:
scraper
-DynamicScopeContext
instance of executed scraper- Returns:
- ready for use database
Connection
-
getName
public String getName()
-
executePlugin
public Variable executePlugin(DynamicScopeContext context) throws InterruptedException
Description copied from class:WebHarvestPlugin
Mathod that actually executes processor. Since one instance of this class may be used for multiple executions, creator of plugin is responsible for initiating local variables at the beginning of this method.- Specified by:
executePlugin
in classWebHarvestPlugin
- Returns:
- Instance of variable as result of execution.
- Throws:
InterruptedException
-
-