当前位置: 首页>>代码示例>>Java>>正文


Java AlwaysCallback类代码示例

本文整理汇总了Java中org.jdeferred.AlwaysCallback的典型用法代码示例。如果您正苦于以下问题:Java AlwaysCallback类的具体用法?Java AlwaysCallback怎么用?Java AlwaysCallback使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AlwaysCallback类属于org.jdeferred包,在下文中一共展示了AlwaysCallback类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handleMessage

import org.jdeferred.AlwaysCallback; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public void handleMessage(Message msg) {
	CallbackMessage<?, ?, ?, ?> result = (CallbackMessage<?, ?, ?, ?>) msg.obj;
	switch (msg.what) {
	case MESSAGE_POST_DONE:
		((DoneCallback) result.callback).onDone(result.resolved);
		break;
	case MESSAGE_POST_PROGRESS:
		((ProgressCallback) result.callback)
				.onProgress(result.progress);
		break;
	case MESSAGE_POST_FAIL:
		((FailCallback) result.callback).onFail(result.rejected);
		break;
	case MESSAGE_POST_ALWAYS:
		((AlwaysCallback) result.callback).onAlways(result.state,
				result.resolved, result.rejected);
		break;
	}
}
 
开发者ID:MobileDev418,项目名称:AndroidBackendlessChat,代码行数:22,代码来源:AndroidDeferredObject.java

示例2: triggerAlways

import org.jdeferred.AlwaysCallback; //导入依赖的package包/类
protected void triggerAlways(AlwaysCallback<D, F> callback, State state,
		D resolve, F reject) {
	if (determineAndroidExecutionScope(callback) == AndroidExecutionScope.UI) {
		executeInUiThread(MESSAGE_POST_ALWAYS, callback, state, resolve,
				reject, null);
	} else {
		super.triggerAlways(callback, state, resolve, reject);
	}
}
 
开发者ID:MobileDev418,项目名称:AndroidBackendlessChat,代码行数:10,代码来源:AndroidDeferredObject.java

示例3: determineAndroidExecutionScope

import org.jdeferred.AlwaysCallback; //导入依赖的package包/类
protected AndroidExecutionScope determineAndroidExecutionScope(Object callback) {
	AndroidExecutionScope scope = null;
	if (callback instanceof AndroidExecutionScopeable) {
		scope = ((AndroidExecutionScopeable) callback).getExecutionScope();
	} else if (callback instanceof DoneCallback) {
		return determineAndroidExecutionScope(callback.getClass(), "onDone", Object.class);
	} else if (callback instanceof FailCallback) {
		return determineAndroidExecutionScope(callback.getClass(), "onFail", Object.class);
	} else if (callback instanceof ProgressCallback) {
		return determineAndroidExecutionScope(callback.getClass(), "onProgress", Object.class);
	} else if (callback instanceof AlwaysCallback) {
		return determineAndroidExecutionScope(callback.getClass(), "onAlways", State.class, Object.class, Object.class);
	}
	return scope == null ? defaultAndroidExecutionScope : scope;
}
 
开发者ID:MobileDev418,项目名称:AndroidBackendlessChat,代码行数:16,代码来源:AndroidDeferredObject.java

示例4: always

import org.jdeferred.AlwaysCallback; //导入依赖的package包/类
@Override
public Promise<D, F, P> always(AlwaysCallback<D, F> callback) {
	synchronized (this) {
		if(isPending()){
			alwaysCallbacks.add(callback);
		}else{
			triggerAlways(callback, state, resolveResult, rejectResult);
		}
	}
	return this;
}
 
开发者ID:jdeferred,项目名称:jdeferred,代码行数:12,代码来源:AbstractPromise.java

示例5: triggerAlways

import org.jdeferred.AlwaysCallback; //导入依赖的package包/类
protected void triggerAlways(State state, D resolve, F reject) {
	for (AlwaysCallback<D, F> callback : alwaysCallbacks) {
		try {
			triggerAlways(callback, state, resolve, reject);
		} catch (Exception e) {
			log.error("an uncaught exception occured in a AlwaysCallback", e);
		}
	}
	alwaysCallbacks.clear();
	
	synchronized (this) {
		this.notifyAll();
	}
}
 
开发者ID:jdeferred,项目名称:jdeferred,代码行数:15,代码来源:AbstractPromise.java

示例6: always

import org.jdeferred.AlwaysCallback; //导入依赖的package包/类
@Override
public Promise<D, F, P> always(AlwaysCallback<D, F> callback) {
    return getDelegate().always(callback);
}
 
开发者ID:aalmiray,项目名称:javatrove,代码行数:5,代码来源:DelegatingPromise.java

示例7: always

import org.jdeferred.AlwaysCallback; //导入依赖的package包/类
public Promise<D, F, P> always(AlwaysCallback<D, F> callback) {
	return promise.always(callback);
}
 
开发者ID:jdeferred,项目名称:jdeferred,代码行数:4,代码来源:DeferredPromise.java


注:本文中的org.jdeferred.AlwaysCallback类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。