Android Open Source - cloudmine-android Current Handler Havers From Project Back to project page cloudmine-android .
License The source code is released under:
Copyright (c) 2012 CloudMine LLC, http://cloudmine.me
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software")...
If you think the Android project cloudmine-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.cloudmine.api;
/ / f r o m w w w . j a v a 2 s . c o m
import android.os.Handler;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* <br>
* Copyright CloudMine LLC. All rights reserved<br>
* See LICENSE file included with SDK for details.
*/
public class CurrentHandlerHavers {
private Map<Object, List<HasHandler>> hasHandlers = new HashMap<Object, List<HasHandler>>();
private static final Object defaultKey = new Object();
public void addHasHandler(HasHandler hasHandler) {
addHasHandler(defaultKey, hasHandler);
}
public void addHasHandler(Object tag, HasHandler hasHandler) {
List<HasHandler> handlers = hasHandlers.get(tag);
if (handlers == null) {
handlers = new ArrayList<HasHandler>();
hasHandlers.put(tag, handlers);
}
handlers.add(hasHandler);
}
public void setHandlers(Handler handler) {
setHandlers(null, handler);
}
public void setHandlers(Object tag, Handler handler) {
if (tag == null){
for (List<HasHandler> hasHandlerList : hasHandlers.values()) {
setHandlersValues(handler, hasHandlerList);
}
} else {
List<HasHandler> handlers = hasHandlers.get(tag);
if (handlers != null) {
setHandlersValues(handler, handlers);
}
}
}
public void clearAllHandlers() {
setHandlers(null, null);
}
public void clearHandlers(Object tag) {
setHandlers(tag, null);
}
private void setHandlersValues(Handler handler, List<HasHandler> hasHandlerList) {
for (int i = 0; i < hasHandlerList.size(); i++) {
HasHandler hasHandler = hasHandlerList.get(i);
hasHandler.setHandler(handler);
}
}
}
Java Source Code List com.cloudmine.api.AccessListController.java com.cloudmine.api.BaseCMUser.java com.cloudmine.api.BaseCacheableCMFile.java com.cloudmine.api.CMAndroidSocial.java com.cloudmine.api.CMCreditCard.java com.cloudmine.api.CMSharedPreferencesConstants.java com.cloudmine.api.CurrentHandlerHavers.java com.cloudmine.api.DeviceIdentifier.java com.cloudmine.api.HasHandler.java com.cloudmine.api.LocallySavable.java com.cloudmine.api.db.BaseLocallySavableCMAccessList.java com.cloudmine.api.db.BaseLocallySavableCMObject.java com.cloudmine.api.db.CMObjectDBOpenHelper.java com.cloudmine.api.db.LocallySavableCMGeoPoint.java com.cloudmine.api.db.RequestConstants.java com.cloudmine.api.db.RequestDBObject.java com.cloudmine.api.db.RequestDBOpenHelper.java com.cloudmine.api.db.RequestPerformerService.java com.cloudmine.api.gui.AuthenticationDialog.java com.cloudmine.api.gui.VolleyAuthenticationDialog.java com.cloudmine.api.loopj.AsyncHttpClient.java com.cloudmine.api.loopj.AsyncHttpRequest.java com.cloudmine.api.loopj.AsyncHttpResponseHandler.java com.cloudmine.api.loopj.PersistentCookieStore.java com.cloudmine.api.loopj.RequestParams.java com.cloudmine.api.loopj.RetryHandler.java com.cloudmine.api.loopj.SerializableCookie.java com.cloudmine.api.loopj.SimpleMultipartEntity.java com.cloudmine.api.rest.AndroidAsynchronousHttpClient.java com.cloudmine.api.rest.AndroidBase64Encoder.java com.cloudmine.api.rest.AndroidHeaderFactory.java com.cloudmine.api.rest.AndroidUserCMWebService.java com.cloudmine.api.rest.BaseAccessListCreateRequest.java com.cloudmine.api.rest.BaseAccessListLoadRequest.java com.cloudmine.api.rest.BaseAccessListModificationRequest.java com.cloudmine.api.rest.BaseAddPaymentMethodRequest.java com.cloudmine.api.rest.BaseChangeUserIdentifierRequest.java com.cloudmine.api.rest.BaseChangeUserPasswordRequest.java com.cloudmine.api.rest.BaseChargeCardRequest.java com.cloudmine.api.rest.BaseFileCreationRequest.java com.cloudmine.api.rest.BaseFileDeleteRequest.java com.cloudmine.api.rest.BaseFileLoadRequest.java com.cloudmine.api.rest.BaseImageLoadRequest.java com.cloudmine.api.rest.BaseLoadPaymentMethodsRequest.java com.cloudmine.api.rest.BaseLoadUserProfilesRequest.java com.cloudmine.api.rest.BaseObjectDeleteRequest.java com.cloudmine.api.rest.BaseObjectLoadRequest.java com.cloudmine.api.rest.BaseObjectModificationRequest.java com.cloudmine.api.rest.BaseProfileLoadRequest.java com.cloudmine.api.rest.BaseProfileUpdateRequest.java com.cloudmine.api.rest.BaseRemovePaymentMethodRequest.java com.cloudmine.api.rest.BaseResetPasswordRequest.java com.cloudmine.api.rest.BaseSnippetRequest.java com.cloudmine.api.rest.BaseUserCreationRequest.java com.cloudmine.api.rest.BaseUserLoginRequest.java com.cloudmine.api.rest.BaseUserLogoutRequest.java com.cloudmine.api.rest.CMImageLoader.java com.cloudmine.api.rest.CMNetwork.java com.cloudmine.api.rest.CloudMineRequest.java com.cloudmine.api.rest.CompleteSocialLoginRequest.java com.cloudmine.api.rest.DialogListener.java com.cloudmine.api.rest.DiskBitmapCache.java com.cloudmine.api.rest.ObjectLoadRequestBuilder.java com.cloudmine.api.rest.OkHttpStack.java com.cloudmine.api.rest.RequestBuilder.java com.cloudmine.api.rest.SharedRequestQueueHolders.java com.cloudmine.api.rest.VolleyAsynchronousHttpClient.java com.cloudmine.api.rest.callbacks.AndroidCallback.java com.cloudmine.api.rest.callbacks.PaymentResponseCallback.java com.cloudmine.api.rest.response.PaymentResponse.java