Class CoffeePickParsersOSGi
java.lang.Object
com.io7m.coffeepick.runtime.parser.api.CoffeePickParsersOSGi
- All Implemented Interfaces:
CoffeePickParsersType
public final class CoffeePickParsersOSGi extends java.lang.Object implements CoffeePickParsersType
The OSGi implementation of the
CoffeePickParsersType
interface.-
Constructor Summary
Constructors Constructor Description CoffeePickParsersOSGi()
Construct a parser provider. -
Method Summary
Modifier and Type Method Description CoffeePickParserType
createParser(CoffeePickParseRequest request)
Create a parser for the given request, probing the input stream for format information and using this to pick an appropriate parser implementation.void
onParserProviderAvailable(SPIParserProviderType provider)
A parser provider has become available.void
onParserProviderUnavailable(SPIParserProviderType provider)
A parser provider has become unavailable.
-
Constructor Details
-
CoffeePickParsersOSGi
public CoffeePickParsersOSGi()Construct a parser provider.
-
-
Method Details
-
onParserProviderAvailable
A parser provider has become available.- Parameters:
provider
- The provider
-
onParserProviderUnavailable
A parser provider has become unavailable.- Parameters:
provider
- The provider
-
createParser
public CoffeePickParserType createParser(CoffeePickParseRequest request) throws java.io.IOException, ParserFailureExceptionDescription copied from interface:CoffeePickParsersType
Create a parser for the given request, probing the input stream for format information and using this to pick an appropriate parser implementation.- Specified by:
createParser
in interfaceCoffeePickParsersType
- Parameters:
request
- The parse request- Returns:
- A parser
- Throws:
java.io.IOException
- On I/O errorsParserFailureException
- On parser configuration problems, such as there not being an available provider for the detected format
-