public class RewardProvider extends ServiceProvider<RewardService>
defaultServiceName, disabledLookup, nameLookup| Constructor and Description |
|---|
RewardProvider() |
RewardProvider(RewardProvider reference,
Configuration configuration) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsReward(RewardTypes type)
Determines whether or not the given reward type has been registered.
|
RewardProvider |
createView(Configuration config)
Creates a copy of this reward provider with shallow references to the same list of rewards, except with a different
internal default reward type.
|
RewardService |
getByEnum(RewardTypes rewardType)
Returns the currently registered reward service for this type.
|
RewardService |
getByName(java.lang.String rewardName)
Returns the currently registered service with this name.
|
Configuration |
getConfiguration()
Retrieves the configuration containing settings for different reward services.
|
RewardService |
register(RewardService reward)
Registers a service in the system.
|
void |
setConfiguration(Configuration configuration)
Sets the configuration containing settings for different reward services.
|
void |
setDefaultReward(RewardTypes defaultType)
Sets the default reward service by type.
|
RewardService |
unregister(RewardTypes rewardType)
Unregisters a specified reward service.
|
RewardService |
unregister(java.lang.String rewardName)
Unregisters a specified service.
|
containsService, enableAll, getDefaultName, getDefaultService, getEnabledServices, getRegisteredServices, isEnabled, isEnabled, setByName, setDefaultName, setEnabled, setEnabled, unregisterpublic RewardProvider()
public RewardProvider(RewardProvider reference, Configuration configuration)
public RewardService getByEnum(RewardTypes rewardType)
rewardType - - type to search for.public RewardService getByName(java.lang.String rewardName)
ServiceProvidergetByName in class ServiceProvider<RewardService>rewardName - - name to search for.public RewardService register(RewardService reward)
ServiceProviderregister in class ServiceProvider<RewardService>reward - - the service to register.public RewardService unregister(RewardTypes rewardType)
rewardType - the type of the reward service to unregister.public RewardService unregister(java.lang.String rewardName)
ServiceProviderunregister in class ServiceProvider<RewardService>rewardName - - the name of the service to unregister.public boolean containsReward(RewardTypes type)
type - - type of the reward to check.public RewardProvider createView(Configuration config)
config - Configuration settings for the different services.public void setDefaultReward(RewardTypes defaultType)
defaultType - default reward service type.public Configuration getConfiguration()
public void setConfiguration(Configuration configuration)
configuration - New configuration.