public <T> Completable getParseCompletable(TypeToken<T> typeToken) { return getParseObservable(typeToken).toCompletable(); }
public <T> Completable getObjectListCompletable(Class<T> objectClass) { return getObjectListObservable(objectClass).toCompletable(); }
public Completable getBitmapCompletable() { return getBitmapObservable().toCompletable(); }
public Completable getDownloadCompletable() { return getDownloadObservable().toCompletable(); }
public Completable getJSONObjectCompletable() { return getJSONObjectObservable().toCompletable(); }
public Completable getJSONArrayCompletable() { return getJSONArrayObservable().toCompletable(); }
public Completable getStringCompletable() { return getStringObservable().toCompletable(); }
public <T> Completable getObjectCompletable(Class<T> objectClass) { return getObjectObservable(objectClass).toCompletable(); }
private Object mapObservable(Observable observable, final MetaHolder metaHolder) { if (Completable.class.isAssignableFrom(metaHolder.getMethod().getReturnType())) { return observable.toCompletable(); } else if (Single.class.isAssignableFrom(metaHolder.getMethod().getReturnType())) { return observable.toSingle(); } return observable; }
@Override public Completable adapt(Call<T> call, AdapterParam param) { ObservableResponse<T> body = new ObservableResponse<>(); return body.adapt(call, param).toCompletable(); } }
@Override public Object adapt(Call<R> call) { OnSubscribe<Response<R>> callFunc = isAsync ? new CallEnqueueOnSubscribe<>(call) : new CallExecuteOnSubscribe<>(call); OnSubscribe<?> func; if (isResult) { func = new ResultOnSubscribe<>(callFunc); } else if (isBody) { func = new BodyOnSubscribe<>(callFunc); } else { func = callFunc; } Observable<?> observable = Observable.create(func); if (scheduler != null) { observable = observable.subscribeOn(scheduler); } if (isSingle) { return observable.toSingle(); } if (isCompletable) { return observable.toCompletable(); } return observable; } }
@HystrixCommand public Completable getCompletableUser(final String id, final String name) { validate(id, name, "getCompletableUser has failed"); return createObservable(id, name).toCompletable(); }
@Override public Completable deleteByIdAsync(final String id) { final ResourcesInner inner = this.inner(); return getApiVersionFromId(id) .flatMap(new Func1<String, Observable<Void>>() { @Override public Observable<Void> call(String apiVersion) { return inner.deleteByIdAsync(id, apiVersion); } }).toCompletable(); }
@Override public Completable startAsync() { return this.client.startAsync(parent.resourceGroupName(), parent.name(), name()) .flatMap(new Func1<Void, Observable<?>>() { @Override public Observable<?> call(Void aVoid) { return refreshAsync(); } }).toCompletable(); }
private void unscheduleDeleteExpiredMetrics() { String jobName = "DELETE_EXPIRED_METRICS"; String configId = "org.hawkular.metrics.jobs.DELETE_EXPIRED_METRICS"; // We load the configuration first so that delete is done only if it exists in order to avoid generating // tombstones. Completable deleteConfig = configurationService.load(configId) .map(config -> configurationService.delete(configId)) .toCompletable(); // unscheduleJobByTypeAndName will not generate unnecessary tombstones as it does reads before writes Completable unscheduleJob = scheduler.unscheduleJobByTypeAndName(jobName, jobName); Completable.merge(deleteConfig, unscheduleJob).await(); }
private Completable deleteScheduledJobs(Date timeSlice) { return session.execute(deleteScheduledJobs.bind(timeSlice), queryScheduler) .doOnCompleted(() -> logger.debugf("Deleted scheduled jobs time slice [%s]", timeSlice)) .toCompletable(); }
private Completable deleteFinishedJobs(Date timeSlice) { return session.execute(deleteFinishedJobs.bind(timeSlice), queryScheduler) .doOnCompleted((() -> logger.debugf("Deleted finished jobs time slice [%s]", timeSlice))) .toCompletable(); }
@Override public Completable moveResourcesAsync(String sourceResourceGroupName, ResourceGroup targetResourceGroup, List<String> resources) { ResourcesMoveInfoInner moveInfo = new ResourcesMoveInfoInner(); moveInfo.withTargetResourceGroup(targetResourceGroup.id()); moveInfo.withResources(resources); return this.inner().moveResourcesAsync(sourceResourceGroupName, moveInfo).toCompletable(); }
public void prepareJobDetailsForExecution(JobDetailsImpl jobDetails, Date timeSlice) { if (jobDetails.getJobId() == null || jobDetails.getJobType() == null || jobDetails.getJobName() == null || jobDetails.getTrigger() == null) { logger.warn("Tried to prepare job for execution with invalid values"); } Function<Map<String, String>, Completable> saveParameters = params -> session.execute(updateJobParameters.bind(jobDetails.getParameters().getMap(), timeSlice, jobDetails.getJobId())).toCompletable(); jobDetails.setSaveParameters(saveParameters); }
@Override public Completable deleteByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); return this.inner().deleteAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()).toCompletable(); } }