org.robokind.api.common.lifecycle.config
Class RKManagedGroupConfigUtils

java.lang.Object
  extended by org.robokind.api.common.lifecycle.config.RKManagedGroupConfigUtils

public class RKManagedGroupConfigUtils
extends Object

Author:
Matthew Stevenson

Nested Class Summary
static class RKManagedGroupConfigUtils.ManagedGroupFactory
           
 
Field Summary
static String CONF_GENERIC_SELF_BUILDER
           
static String CONF_MANAGED_SERVICE_FACTORY
           
static String CONF_SELFBUILD_LIFCEYCLES
           
static String CONFIG_GROUP_ID
           
static String CONFIG_GROUP_PROPERTIES
           
 
Constructor Summary
RKManagedGroupConfigUtils()
           
 
Method Summary
static ManagedServiceGroup buildGroup(ManagedServiceFactory factory, org.jflux.api.core.config.Configuration<String> conf)
           
static org.jflux.api.core.config.Configuration<String> buildManagedGroupConfig(String groupId, Properties props, List<org.jflux.api.core.config.Configuration<String>> selfBuildLifecycles)
           
static org.jflux.api.core.config.Configuration<String> buildManagedGroupConfig(String groupId, Properties props, List<org.jflux.api.core.config.Configuration<String>> selfBuildLifecycles, org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<String>,ServiceLifecycleProvider> genericSelfBuilder)
           
static org.jflux.api.core.config.Configuration<String> makeSelfBuildingLifecycle(org.jflux.api.core.config.Configuration<String> lifecycleConfig)
           
static
<T> org.jflux.api.core.config.Configuration<String>
makeSelfBuildingLifecycle(ServiceLifecycleProvider<T> lifecycle)
           
static
<T> org.jflux.api.core.config.Configuration<String>
makeSimpleSelfBuildingLifecycle(String[] classNames, T service, Properties props)
           
static
<T> org.jflux.api.core.config.Configuration<String>
makeSimpleSelfBuildingLifecycle(String[] classNames, T service, String idKey, String idStr, Properties props)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIG_GROUP_ID

public static final String CONFIG_GROUP_ID
See Also:
Constant Field Values

CONFIG_GROUP_PROPERTIES

public static final String CONFIG_GROUP_PROPERTIES
See Also:
Constant Field Values

CONF_SELFBUILD_LIFCEYCLES

public static final String CONF_SELFBUILD_LIFCEYCLES
See Also:
Constant Field Values

CONF_GENERIC_SELF_BUILDER

public static final String CONF_GENERIC_SELF_BUILDER
See Also:
Constant Field Values

CONF_MANAGED_SERVICE_FACTORY

public static final String CONF_MANAGED_SERVICE_FACTORY
See Also:
Constant Field Values
Constructor Detail

RKManagedGroupConfigUtils

public RKManagedGroupConfigUtils()
Method Detail

buildManagedGroupConfig

public static org.jflux.api.core.config.Configuration<String> buildManagedGroupConfig(String groupId,
                                                                                      Properties props,
                                                                                      List<org.jflux.api.core.config.Configuration<String>> selfBuildLifecycles,
                                                                                      org.jflux.api.core.Adapter<org.jflux.api.core.config.Configuration<String>,ServiceLifecycleProvider> genericSelfBuilder)

buildManagedGroupConfig

public static org.jflux.api.core.config.Configuration<String> buildManagedGroupConfig(String groupId,
                                                                                      Properties props,
                                                                                      List<org.jflux.api.core.config.Configuration<String>> selfBuildLifecycles)

makeSelfBuildingLifecycle

public static org.jflux.api.core.config.Configuration<String> makeSelfBuildingLifecycle(org.jflux.api.core.config.Configuration<String> lifecycleConfig)

makeSelfBuildingLifecycle

public static <T> org.jflux.api.core.config.Configuration<String> makeSelfBuildingLifecycle(ServiceLifecycleProvider<T> lifecycle)

makeSimpleSelfBuildingLifecycle

public static <T> org.jflux.api.core.config.Configuration<String> makeSimpleSelfBuildingLifecycle(String[] classNames,
                                                                                                  T service,
                                                                                                  String idKey,
                                                                                                  String idStr,
                                                                                                  Properties props)

makeSimpleSelfBuildingLifecycle

public static <T> org.jflux.api.core.config.Configuration<String> makeSimpleSelfBuildingLifecycle(String[] classNames,
                                                                                                  T service,
                                                                                                  Properties props)

buildGroup

public static ManagedServiceGroup buildGroup(ManagedServiceFactory factory,
                                             org.jflux.api.core.config.Configuration<String> conf)


Copyright © 2011-2013. All Rights Reserved.