public static <T> ResourceManager<T> create(Callable<T> resourceFactory, Checked.A1<? super T> disposeAction) { return new ResourceManager<T>(Functions.toFunc0(resourceFactory), Checked.a1(disposeAction), false); }
public <R> ResourceManager<R> map(final Checked.F1<? super T, ? extends R> resourceMapper, final Checked.A1<? super R> disposeAction) { return map(Checked.f1(resourceMapper), Checked.a1(disposeAction)); }
public static <T> ResourceManager<T> create(Callable<T> resourceFactory, Checked.A1<? super T> disposeAction) { return new ResourceManager<T>(Functions.toFunc0(resourceFactory), Checked.a1(disposeAction), false); }
public static Observable<Map<String, String>> extractMaps(File file, String parentElementName) { Func0<InputStream> resourceFactory = Checked.f0(() -> new FileInputStream(file)); Func1<InputStream, Observable<Map<String, String>>> observableFactory = is -> Observable .just(is).lift(new OperatorIhsReader(parentElementName)); Action1<InputStream> disposeAction = Checked.a1(is -> is.close()); return Observable.using(resourceFactory, observableFactory, disposeAction); }
public <R> ResourceManager<R> map(final Checked.F1<? super T, ? extends R> resourceMapper, final Checked.A1<? super R> disposeAction) { return map(Checked.f1(resourceMapper), Checked.a1(disposeAction)); }