Class WebBrowserPlugin
- java.lang.Object
-
- org.webharvest.runtime.processors.AbstractProcessor<WebHarvestPluginDef>
-
- org.webharvest.runtime.processors.WebHarvestPlugin
-
- org.webharvest.runtime.processors.plugins.webbrowser.WebBrowserPlugin
-
- All Implemented Interfaces:
Processor<WebHarvestPluginDef>
@Autoscanned @TargetNamespace({"http://org.webharvest/schema/2.1/core","http://org.webharvest/schema/1.0/config"}) @Definition(value="web-browser", validAttributes={"path","port"}) public class WebBrowserPlugin extends WebHarvestPlugin
Support headless web browser supported by PhantomJS open source project.
-
-
Field Summary
Fields Modifier and Type Field Description static long
TIME_TO_LAUNCH_WEB_SERVER
-
Fields inherited from class org.webharvest.runtime.processors.AbstractProcessor
elementDef, LOG
-
-
Constructor Summary
Constructors Constructor Description WebBrowserPlugin()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Variable
executePlugin(DynamicScopeContext context)
Mathod that actually executes processor.static WebBrowserPlugin
findParentPlugin(AbstractProcessor childProcessor)
static String
getPhantomTemplateAsString()
-
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
-
-
-
-
Field Detail
-
TIME_TO_LAUNCH_WEB_SERVER
public static final long TIME_TO_LAUNCH_WEB_SERVER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getPhantomTemplateAsString
public static String getPhantomTemplateAsString() throws IOException
- Throws:
IOException
-
findParentPlugin
public static WebBrowserPlugin findParentPlugin(AbstractProcessor childProcessor)
-
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
-
-