Package org.apache.jmeter.protocol.http.parser

# Class BaseParser

java.lang.Object
org.apache.jmeter.protocol.http.parser.BaseParser

All Implemented Interfaces:
  `LinkExtractorParser`

Direct Known Subclasses:
  `HTMLParser`

public abstract class BaseParser extends Object implements LinkExtractorParser
BaseParser is the base class for `LinkExtractorParser` It is advised to make subclasses reusable across parsing, so `BaseParser` `isReusable()` returns true by default

Since:
  3.0

## Constructor Summary

Constructors
Modifier
Constructor
Description
`protected`
`BaseParser()`
Constructor for BaseParser

## Method Summary

Modifier and Type
Method
Description
`static LinkExtractorParser`
`getParser(String parserClassName)`
Factory method of parsers.
`boolean`
`isReusable()`
Parsers should over-ride this method if the parser class is re-usable, in which case the class will be cached for the next getParser() call.

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Methods inherited from interface org.apache.jmeter.protocol.http.parser.LinkExtractorParser

`getEmbeddedResourceURLs`

## Constructor Details

### BaseParser

protected BaseParser()
Constructor for BaseParser

## Method Details

### getParser

public static LinkExtractorParser getParser(String parserClassName) throws LinkExtractorParseException
Factory method of parsers. Instances might get cached, when `LinkExtractorParser.isReusable()` on the newly created instance equals `true`.

Parameters:
  `parserClassName` - name of the class that should be used to create new parsers
Returns:
  a possibly cached instance of the wanted `LinkExtractorParser`
Throws:
  `LinkExtractorParseException` - when a new instance could not be instantiated

### isReusable

public boolean isReusable()
Parsers should over-ride this method if the parser class is re-usable, in which case the class will be cached for the next getParser() call.

Specified by:
  `isReusable` in interface `LinkExtractorParser`
Returns:
  `true` if the Parser is reusable