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); }
@Override public DependencyDescriptor adapt(Configuration<String> a) { return buildDescriptor(a); } }
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 Configuration<String> buildDescriptorConfig( String name, Class clazz, Properties props){ return buildBaseDescriptorConfig(name, clazz, props); }
private static List<IndexedValue<DependencyDescriptor, Listener<DependencyChange>>> buildLifecycleDependencies( Iterable<Configuration<String>> configs){ List<IndexedValue<DependencyDescriptor, Listener<DependencyChange>>> changeListeners = new ArrayList(); for(Configuration<String> conf : configs){ IndexedValue<DependencyDescriptor,Listener<DependencyChange>> val = RKDependencyConfigUtils.buildLifecycleDependency(conf); changeListeners.add(val); } return changeListeners; }
public static IndexedValue<DependencyDescriptor,Listener<DependencyChange>> buildLifecycleDependency(Configuration<String> a) { if(a == null){ throw new NullPointerException(); } Configuration<String> conf = a.getPropertyValue( Configuration.class, CONFIG_DEPENDENCY_DESCRIPTOR); Listener changeListener = a.getPropertyValue( Listener.class, CONF_DEPENDENCY_CHANGE_LISTENER); if(conf == null){ throw new NullPointerException(); } DependencyDescriptor desc = buildDescriptor(conf); if(desc == null){ throw new NullPointerException(); } return new BasicIndexedValue(desc, changeListener); }