package com.microsoft.bingads.internal; import com.microsoft.bingads.AsyncCallback; import java.util.concurrent.Future; /** * Reserved for internal use. * @param <T> */ public class ParentCallback<T> implements AsyncCallback<T> { private final ResultFuture<?> parentResultFuture; public ParentCallback(ResultFuture<?> parentResultFuture) { this.parentResultFuture = parentResultFuture; } public void onSuccess(T result) throws Exception { } @Override public void onCompleted(Future<T> result) { try { onSuccess(result.get()); } catch (Throwable e) { parentResultFuture.setException(e); } } }