org.inria.myriads.snoozenode.database
public final class DatabaseFactory extends Object
Modifier and Type | Method and Description |
---|---|
static BootstrapRepository |
newBootstrapRepository(DatabaseSettings settings)
Returns the bootstrap repository (read only).
|
static GroupLeaderRepository |
newGroupLeaderRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription,
String[] virtualMachineSubnets,
DatabaseSettings databaseSettings)
Returns the group leader repository wrapper.
|
static GroupLeaderRepository |
newGroupLeaderRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription,
String[] virtualMachineSubnets,
DatabaseSettings settings,
ExternalNotifier externalNotifier)
Returns the group leader repository wrapper.
|
static GroupManagerRepository |
newGroupManagerRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager,
int interval,
int maxCapacity,
DatabaseSettings settings)
Returns the group manager repository.
|
static GroupManagerRepository |
newGroupManagerRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager,
int maxCapacity,
int interval,
DatabaseSettings settings,
ExternalNotifierSettings externalNotifierSettings,
ExternalNotifier externalNotifier)
Return the groupmanager wrapper repository.
|
static LocalControllerRepository |
newLocalControllerRepository(DatabaseType type,
ExternalNotifier externalNotifier)
Returns the local controller repository.
|
public static GroupLeaderRepository newGroupLeaderRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription, String[] virtualMachineSubnets, DatabaseSettings settings, ExternalNotifier externalNotifier)
groupLeaderDescription
- The group Leader description.virtualMachineSubnets
- The virtual machines subnets.settings
- The database settings.externalNotifier
- The external notifier to use.public static GroupLeaderRepository newGroupLeaderRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription, String[] virtualMachineSubnets, DatabaseSettings databaseSettings)
groupLeaderDescription
- The Group leader Description.virtualMachineSubnets
- The virtual machine subnetsdatabaseSettings
- The database settings.public static GroupManagerRepository newGroupManagerRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager, int maxCapacity, int interval, DatabaseSettings settings, ExternalNotifierSettings externalNotifierSettings, ExternalNotifier externalNotifier)
groupManager
- the group manager description.maxCapacity
- the max capacityinterval
- the interval of monitoringsettings
- the database settingsexternalNotifierSettings
- the external notifier settingsexternalNotifier
- the external notifierpublic static GroupManagerRepository newGroupManagerRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager, int interval, int maxCapacity, DatabaseSettings settings)
groupManager
- The group manager descriptioninterval
- The monitoring intervalmaxCapacity
- The max Capacitysettings
- The database settings.public static BootstrapRepository newBootstrapRepository(DatabaseSettings settings)
settings
- database settings.public static LocalControllerRepository newLocalControllerRepository(DatabaseType type, ExternalNotifier externalNotifier)
type
- The database type.externalNotifier
- The external notifier.Copyright © 2013. All Rights Reserved.