public static <T,V> Configuration<String> buildSelfBuildingConfig( Configuration<T> serviceConfig, Adapter<Configuration<T>,V> serviceFactory, Adapter<Configuration<String>,V> selfBuildFactory){ if(serviceConfig == null || serviceFactory == null){ throw new NullPointerException(); } return buildBaseConfig( serviceConfig, serviceFactory, selfBuildFactory); }
public static <T> Configuration<String> makeSelfBuildingLifecycle( ServiceLifecycleProvider<T> lifecycle){ return SelfBuildingConfig.buildEmptySelfBuildingConfig(lifecycle); }
@Override public V adapt(Configuration<String> a) { return (V)selfBuild(a); } }
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 <V> Configuration<String> buildEmptySelfBuildingConfig( V service){ return buildBaseConfig(null, null, new EmptySelfBuilder<V>(new DefaultSource<V>(service))); }
private static <T> ServiceLifecycleProvider<T> getLifecycle( Configuration<String> config){ ServiceLifecycleProvider<T> lifecycle = config.getPropertyValue( ServiceLifecycleProvider.class, CONF_SERVICE_LIFCEYCLE); if(lifecycle != null){ return lifecycle; } Configuration<String> lifecycleConfig = config.getPropertyValue( Configuration.class, CONF_SELFBUILD_LIFCEYCLE_CONFIG); if(lifecycleConfig == null){ throw new NullPointerException(); } return (ServiceLifecycleProvider) SelfBuildingConfig.selfBuild(lifecycleConfig); } }