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 CoffeePickParserTypecreateParser(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.voidonParserProviderAvailable(SPIParserProviderType provider)A parser provider has become available.voidonParserProviderUnavailable(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:CoffeePickParsersTypeCreate a parser for the given request, probing the input stream for format information and using this to pick an appropriate parser implementation.- Specified by:
createParserin 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
-