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 theCoffeePickParsersTypeinterface.
-
-
Constructor Summary
Constructors Constructor Description CoffeePickParsersOSGi()Construct a parser provider.
-
Method Summary
All Methods Instance Methods Concrete Methods 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.
-
-
-
Method Detail
-
onParserProviderAvailable
public void onParserProviderAvailable(SPIParserProviderType provider)
A parser provider has become available.- Parameters:
provider- The provider
-
onParserProviderUnavailable
public void onParserProviderUnavailable(SPIParserProviderType provider)
A parser provider has become unavailable.- Parameters:
provider- The provider
-
createParser
public CoffeePickParserType createParser(CoffeePickParseRequest request) throws java.io.IOException, ParserFailureException
Description 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
-
-