Package org.eclipse.keyple.core.service
Interface SmartCardService
public interface SmartCardService
Keyple main service.
- Since:
- 2.0.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkCardExtension
(org.eclipse.keyple.core.common.KeypleCardExtension cardExtension) Verifies the compatibility with the service of the provided card extension.org.eclipse.keypop.reader.CardReader
findReader
(String readerNameRegex) Returns the first reader whose name matches the provided regular expression.getDistributedLocalService
(String distributedLocalServiceName) Returns the distributed local service having the provided name.Returns the plugin whose name is provided as an argument.getPlugin
(org.eclipse.keypop.reader.CardReader reader) Returns the plugin associated to the providedCardReader
.Returns the names of all registered plugins.Returns all registered plugins.org.eclipse.keypop.reader.CardReader
Returns the reader associated to the provided unique name.org.eclipse.keypop.reader.ReaderApiFactory
Returns the factory to create the Reader API objects.registerDistributedLocalService
(org.eclipse.keyple.core.common.KeypleDistributedLocalServiceExtensionFactory distributedLocalServiceExtensionFactory) Registers a new distributed local service to the service.registerPlugin
(org.eclipse.keyple.core.common.KeyplePluginExtensionFactory pluginFactory) Registers a new plugin to the service.void
unregisterDistributedLocalService
(String distributedLocalServiceName) Attempts to unregister the distributed local service having the provided name from the service.void
unregisterPlugin
(String pluginName) Attempts to unregister the plugin having the provided name from the service.
-
Method Details
-
registerPlugin
Registers a new plugin to the service.- Parameters:
pluginFactory
- The plugin factory.- Returns:
- A not null reference to the registered
Plugin
. - Throws:
KeyplePluginException
- If instantiation failed.IllegalStateException
- If the plugin has already been registered.- Since:
- 2.0.0
-
unregisterPlugin
Attempts to unregister the plugin having the provided name from the service.- Parameters:
pluginName
- The plugin name.- Since:
- 2.0.0
-
getPluginNames
Returns the names of all registered plugins.- Returns:
- A not null Set String.
- Since:
- 2.0.0
-
getPlugins
Returns all registered plugins.- Returns:
- A not null Set of
Plugin
. - Since:
- 2.0.0
-
getPlugin
Returns the plugin whose name is provided as an argument.- Parameters:
pluginName
- The plugin name.- Returns:
- Null if the plugin is not found or no longer registered.
- Since:
- 2.0.0
-
getPlugin
Returns the plugin associated to the providedCardReader
.- Parameters:
reader
- The card reader.- Returns:
- Null if the plugin is not found or no longer registered.
- Since:
- 2.1.0
-
getReader
Returns the reader associated to the provided unique name.- Parameters:
readerName
- The name of the card reader.- Returns:
- Null if the reader is not found or no longer registered.
- Since:
- 2.1.0
-
findReader
Returns the first reader whose name matches the provided regular expression.- Parameters:
readerNameRegex
- The name of the card reader as a regular expression string.- Returns:
- Null if the reader is not found or no longer registered.
- Throws:
IllegalArgumentException
- If the provided regex is invalid.- Since:
- 3.1.0
-
checkCardExtension
void checkCardExtension(org.eclipse.keyple.core.common.KeypleCardExtension cardExtension) Verifies the compatibility with the service of the provided card extension.The verification is based on the comparison of the respective API versions.
- Parameters:
cardExtension
- A not nullKeypleCardExtension
reference object- Since:
- 2.0.0
-
registerDistributedLocalService
DistributedLocalService registerDistributedLocalService(org.eclipse.keyple.core.common.KeypleDistributedLocalServiceExtensionFactory distributedLocalServiceExtensionFactory) Registers a new distributed local service to the service.- Parameters:
distributedLocalServiceExtensionFactory
- Factory to use to instantiate a Distributed Local Service extension- Returns:
- A not null reference to the registered
DistributedLocalService
. - Throws:
IllegalStateException
- If the distributed local service has already been registered.- Since:
- 2.0.0
-
unregisterDistributedLocalService
Attempts to unregister the distributed local service having the provided name from the service.- Parameters:
distributedLocalServiceName
- The distributed local service name.- Since:
- 2.0.0
-
getDistributedLocalService
Returns the distributed local service having the provided name.- Parameters:
distributedLocalServiceName
- The name of the distributed local service.- Returns:
- Null if the distributed local service is not found or no longer registered.
- Since:
- 2.0.0
-
getReaderApiFactory
org.eclipse.keypop.reader.ReaderApiFactory getReaderApiFactory()Returns the factory to create the Reader API objects.- Returns:
- A not null reference.
- Since:
- 3.0.0
-