public static Configuration<String> makeSelfBuildingLifecycle( Configuration<String> lifecycleConfig){ return SelfBuildingConfig.buildSelfBuildingConfig(lifecycleConfig, new RKLifecycleConfigUtils.GenericLifecycleFactory()); }
public static <T,V> Configuration<String> buildSelfBuildingConfig( Configuration<T> serviceConfig, Adapter<Configuration<T>,V> serviceFactory){ return buildSelfBuildingConfig( serviceConfig, serviceFactory, new DefaultSelfBuilder<V>()); }
public static Configuration<String> buildManagedGroupConfig( String groupId, Properties props, List<Configuration<String>> selfBuildLifecycles){ return buildManagedGroupConfig(groupId, props, selfBuildLifecycles, new DefaultSelfBuildingBuilder()); }
public static <T> Configuration<String> buildGenericLifecycleConfig( String[] classNames, String idKey, String idStr, Properties props, Iterable<Configuration<String>> dependencyConfigs, Adapter<Map<String,Object>, T> serviceFactory, Listener<T> stopListener){ return addGenericLifecycleProps( buildBaseConfig(classNames, getProps(idKey, idStr, props)), dependencyConfigs, serviceFactory, stopListener); }
public static <T,D> Configuration<String> buildLifecycleDependencyConfig( String name, Class<D> clazz, String idKey, String idStr, Properties props, Listener<DependencyChange<T,D>> changeListener){ return buildLifecycleDependencyConfig( buildBaseDescriptorConfig(name, clazz, getProps(idKey, idStr, props)), changeListener); }
public static Configuration<String> buildGenericLifecycleConfig( String[] classNames, Properties props, Iterable<Configuration<String>> dependencyConfigs, Adapter<Map<String,Object>, ?> serviceFactory){ DefaultConfiguration<String> conf = buildBaseConfig(classNames, props); return addGenericLifecycleProps(conf, dependencyConfigs, serviceFactory, null); }
public static <T,D> Configuration<String> buildLifecycleDependencyConfig( String name, Class<D> clazz, Properties props, Listener<DependencyChange<T,D>> changeListener){ return buildLifecycleDependencyConfig( buildBaseDescriptorConfig(name, clazz, props), changeListener); }
public static <T> Configuration<String> buildSimpleLifecycleConfig( Class<T> clazz, String idKey, String idStr, Properties props, T service){ DefaultConfiguration<String> conf = buildBaseConfig( new String[]{clazz.getName()}, getProps(idKey, idStr, props)); //conf.addProperty(clazz, CONF_SERVICE_CLASSES, service); return conf; }
public static <V> Configuration<String> buildEmptySelfBuildingConfig( V service){ return buildBaseConfig(null, null, new EmptySelfBuilder<V>(new DefaultSource<V>(service))); }
public static <T> Configuration<String> buildSimpleLifecycleConfig( Class<T> clazz, String[] availableClassNames, Properties props, T service){ DefaultConfiguration<String> conf = buildBaseConfig(availableClassNames, props); //conf.addProperty(clazz, CONF_SERVICE_CLASSES, service); return conf; }
@Override public ServiceLifecycleProvider<T> adapt(Configuration<String> a) { return buildSimpleLifecycle(a); } }
@Override public V adapt(Configuration<String> a) { return defaultInnerBuild(a); } }
@Override public DependencyDescriptor adapt(Configuration<String> a) { return buildDescriptor(a); } }
@Override public ServiceLifecycleProvider<T> adapt(Configuration<String> a) { return buildGenericLifecycle(a); } }
@Override public V adapt(Configuration<String> a) { return (V)selfBuild(a); } }
@Override public V adapt(Configuration<String> a) { return validatingInnerBuild(a); }
@Override public ManagedService<T> adapt(Configuration<String> a) { return buildManagedService(myFactory, a); }
public static <T> Configuration<String> makeSelfBuildingLifecycle( ServiceLifecycleProvider<T> lifecycle){ return SelfBuildingConfig.buildEmptySelfBuildingConfig(lifecycle); }
public static Configuration<String> buildDescriptorConfig( String name, Class clazz, Properties props){ return buildBaseDescriptorConfig(name, clazz, props); }
public static Configuration<String> buildGenericLifecycleConfig( String[] classNames, String idKey, String idStr, Properties props, Iterable<Configuration<String>> dependencyConfigs, Adapter<Map<String,Object>, ?> serviceFactory){ return addGenericLifecycleProps( buildBaseConfig(classNames, getProps(idKey, idStr, props)), dependencyConfigs, serviceFactory, null); }