本文整理汇总了Java中org.jboss.aerogear.android.core.Callback类的典型用法代码示例。如果您正苦于以下问题:Java Callback类的具体用法?Java Callback怎么用?Java Callback使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Callback类属于org.jboss.aerogear.android.core包,在下文中一共展示了Callback类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: registerToJUPS
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
/**
* Register PushRegistrar to server to receive push notifications from the specified service
*
* @param context Application context
* @param registrar PushRegistrar configured for specific application variant
* @throws RegistrationException
*/
private static void registerToJUPS(final Context context, final PushRegistrar registrar)
throws RegistrationException {
registrar.register(context, new Callback<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.i(TAG, "JUPS registration successful");
RegistrarManager.registerBackgroundThreadHandler(messageHandler);
}
@Override
public void onFailure(Exception e) {
Log.w(TAG, "Registration to JUPS failed: " + e);
}
});
}
示例2: unregisterFromJUPS
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
/**
* Unregister from receiving push notifications from JBoss Unified Push Server for specified application variant
*
* @param context Application context
* @param configName Variant config name to unregister
*/
private static void unregisterFromJUPS(final Context context, final String configName) {
PushRegistrar registrar = RegistrarManager.getRegistrar(configName);
registrar.unregister(context, new Callback<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.i(TAG, "Successfully unregistered from JUPS");
RegistrarManager.unregisterBackgroundThreadHandler(messageHandler);
}
@Override
public void onFailure(Exception e) {
Log.i(TAG, "Failed to unregister from JUPS: " + e);
}
});
}
示例3: open
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
public void open(final Callback<EncryptedSQLStore<T>> onReady) {
new AsyncTask<Void, Void, Void>() {
private Exception exception;
@Override
protected Void doInBackground(Void... params) {
try {
EncryptedSQLStore.this.database = getWritableDatabase();
} catch (Exception e) {
this.exception = e;
Log.e(TAG, "There was an error loading the database", e);
}
return null;
}
@Override
protected void onPostExecute(Void result) {
if (exception != null) {
onReady.onFailure(exception);
} else {
onReady.onSuccess(EncryptedSQLStore.this);
}
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[]) null);
}
示例4: open
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
public void open(final Callback<SQLStore<T>> onReady) {
new AsyncTask<Void, Void, Void>() {
private Exception exception;
@Override
protected Void doInBackground(Void... params) {
try {
SQLStore.this.database = getWritableDatabase();
} catch (Exception e) {
this.exception = e;
Log.e(TAG, "There was an error loading the database", e);
}
return null;
}
@Override
protected void onPostExecute(Void result) {
if (exception != null) {
onReady.onFailure(exception);
} else {
onReady.onSuccess(SQLStore.this);
}
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[]) null);
}
示例5: testSuccessCallback
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
@Test
public void testSuccessCallback() throws InterruptedException {
final CountDownLatch latch = new CountDownLatch(2);
((SQLStore) store).open(new Callback<SQLStore<Data>>() {
@Override
public void onSuccess(SQLStore<Data> data) {
latch.countDown();
}
@Override
public void onFailure(Exception e) {
throw new RuntimeException(e);
}
});
Assert.assertFalse("OnSuccess should be called exactly once!", latch.await(5, TimeUnit.SECONDS));
}
示例6: requestAccess
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
@Override
public void requestAccess(final Activity activity, final Callback<String> callback) {
final String state = UUID.randomUUID().toString();
final OAuth2AuthzService.AGAuthzServiceConnection connection = new OAuth2AuthzService.AGAuthzServiceConnection() {
@Override
public void onServiceConnected(ComponentName className, IBinder iBinder) {
super.onServiceConnected(className, iBinder);
doRequestAccess(state, activity, callback, this);
}
};
activity.bindService(new Intent(activity.getApplicationContext(), OAuth2AuthzService.class
), connection, Context.BIND_AUTO_CREATE
);
}
示例7: requestAccess
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
@Override
public void requestAccess(final Activity activity, final Callback<String> callback) {
final String state = UUID.randomUUID().toString();
final OAuth2AuthzService.AGAuthzServiceConnection connection = new OAuth2AuthzService.AGAuthzServiceConnection() {
@Override
public void onServiceConnected(ComponentName className, IBinder iBinder) {
super.onServiceConnected(className, iBinder);
doRequestAccess(state, activity, callback, this);
}
};
activity.bindService(new Intent(activity.getApplicationContext(), OAuth2AuthzService.class
), connection, Context.BIND_AUTO_CREATE
);
}
示例8: testRequestAccess
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
@SuppressWarnings("WrongConstant")
@Test
public void testRequestAccess() {
OAuth2AuthorizationConfiguration config = AuthorizationManager.config("name", OAuth2AuthorizationConfiguration.class);
config.setBaseURL(BASE_URL);
OAuth2AuthzModule module = (OAuth2AuthzModule) config.asModule();
Activity mockActivity = mock(Activity.class);
Callback mockCallback = mock(Callback.class);
when(mockActivity.bindService(any(Intent.class), any(ServiceConnection.class), any(Integer.class))).thenReturn(Boolean.TRUE);
when(mockActivity.getApplicationContext()).thenReturn(mockActivity);
module.requestAccess(mockActivity, mockCallback);
Mockito.verify(mockActivity, times(1)).bindService((Intent) any(), (ServiceConnection) any(), any(Integer.class));
}
示例9: testIntentPutsAccountOnModule
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
/**
* If the OAuth2 Config Object has withIntent set then asModule should return
* a OAuth2IntentAuthzModule instance.
*/
@Test
public void testIntentPutsAccountOnModule() throws Exception {
OAuth2AuthorizationConfiguration config = AuthorizationManager.config("name", OAuth2AuthorizationConfiguration.class);
config.setBaseURL(BASE_URL);
config.setAccountId("ignore");
config.setWithIntent(true);
AuthzModule module = config.asModule();
Assert.assertNull(UnitTestUtils.getSuperPrivateField(module, "account"));
Method doRequestAccessMethod = OAuth2IntentAuthzModule.class.getDeclaredMethod("doRequestAccess", String.class, Activity.class, Callback.class, OAuth2AuthzService.AGAuthzServiceConnection.class);
OAuth2AuthzService.AGAuthzServiceConnection mockConnection = mock(OAuth2AuthzService.AGAuthzServiceConnection.class);
OAuth2AuthzService mockService = mock(OAuth2AuthzService.class);
Mockito.doReturn(mock(OAuth2AuthzSession.class)).when(mockService).getAccount(any(String.class));
Mockito.doReturn(true).when(mockService).hasAccount(any(String.class));
Mockito.doReturn("testToken").when(mockService).fetchAccessToken(any(String.class), any(OAuth2Properties.class));
Mockito.doReturn(mockService).when(mockConnection).getService();
Looper.prepare();
doRequestAccessMethod.setAccessible(true);
doRequestAccessMethod.invoke(module, "ignore", mock(Activity.class), mock(Callback.class), mockConnection);
Assert.assertNotNull(UnitTestUtils.getSuperPrivateField(module, "account"));
}
示例10: read
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
@Override
public void read(final String id, final Callback<T> callback) {
THREAD_POOL_EXECUTOR.execute(new Runnable() {
T result = null;
Exception exception = null;
@Override
public void run() {
try {
HeaderAndBody response = restRunner.onRawRead(RestAdapter.this, id);
List<T> resultList = getResponseParser().handleResponse(response, klass);
this.result = resultList.get(0);
} catch (Exception e) {
Log.e(TAG, e.getMessage(), e);
this.exception = e;
}
if (exception == null) {
callback.onSuccess(this.result);
} else {
callback.onFailure(exception);
}
}
});
}
示例11: remove
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void remove(final String id, final Callback<Void> callback) {
THREAD_POOL_EXECUTOR.execute(new Runnable() {
Exception exception = null;
@Override
public void run() {
try {
RestAdapter.this.restRunner.onRemove(id);
} catch (Exception e) {
exception = e;
}
if (exception == null) {
callback.onSuccess(null);
} else {
callback.onFailure(exception);
}
}
});
}
示例12: runRemove
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
/**
* Runs a remove method, returns the result of the call back and makes sure
* no exceptions are thrown
*/
private <T> void runRemove(Pipe<T> restPipe, String id)
throws InterruptedException {
final CountDownLatch latch = new CountDownLatch(1);
final AtomicBoolean hasException = new AtomicBoolean(false);
restPipe.remove(id, new Callback<Void>() {
private static final long serialVersionUID = 1L;
@Override
public void onSuccess(Void data) {
latch.countDown();
}
@Override
public void onFailure(Exception e) {
hasException.set(true);
Logger.getLogger(LoaderAdapterTest.class.getSimpleName())
.log(Level.SEVERE, e.getMessage(), e);
latch.countDown();
}
});
latch.await(2, TimeUnit.SECONDS);
Assert.assertFalse(hasException.get());
}
示例13: runSave
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
private void runSave(Pipe<ListClassId> restPipe)
throws InterruptedException {
final CountDownLatch latch = new CountDownLatch(1);
final AtomicBoolean hasException = new AtomicBoolean(false);
restPipe.save(new ListClassId(true),
new Callback<ListClassId>() {
private static final long serialVersionUID = 1L;
@Override
public void onSuccess(ListClassId data) {
latch.countDown();
}
@Override
public void onFailure(Exception e) {
hasException.set(true);
Logger.getLogger(LoaderAdapterTest.class.getSimpleName())
.log(Level.SEVERE, e.getMessage(), e);
latch.countDown();
}
});
latch.await(2, TimeUnit.SECONDS);
Assert.assertFalse(hasException.get());
}
示例14: runRead
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
/**
* Runs a read method, returns the result of the call back and makes sure no
* exceptions are thrown
*
* @param restPipe
*/
private <T> List<T> runRead(Pipe<T> restPipe, ReadFilter readFilter) throws InterruptedException {
final CountDownLatch latch = new CountDownLatch(1);
final AtomicBoolean hasException = new AtomicBoolean(false);
final AtomicReference<List<T>> resultRef = new AtomicReference<List<T>>();
restPipe.read(readFilter, new Callback<List<T>>() {
@Override
public void onSuccess(List<T> data) {
resultRef.set(data);
latch.countDown();
}
@Override
public void onFailure(Exception e) {
hasException.set(true);
Logger.getLogger(RestAdapterTest.class.getSimpleName()).log(Level.SEVERE, e.getMessage(), e);
latch.countDown();
}
});
latch.await(2, TimeUnit.SECONDS);
Assert.assertFalse(hasException.get());
return resultRef.get();
}
示例15: runReadForException
import org.jboss.aerogear.android.core.Callback; //导入依赖的package包/类
/**
* Runs a read method, returns the result of the call back and rethrows the
* underlying exception
*
* @param restPipe
*/
private <T> List<T> runReadForException(Pipe<T> restPipe, ReadFilter readFilter) throws InterruptedException, Exception {
final CountDownLatch latch = new CountDownLatch(1);
final AtomicBoolean hasException = new AtomicBoolean(false);
final AtomicReference<Exception> exceptionref = new AtomicReference<Exception>();
restPipe.read(readFilter, new Callback<List<T>>() {
@Override
public void onSuccess(List<T> data) {
latch.countDown();
}
@Override
public void onFailure(Exception e) {
hasException.set(true);
exceptionref.set(e);
latch.countDown();
}
});
latch.await(2, TimeUnit.SECONDS);
Assert.assertTrue(hasException.get());
throw exceptionref.get();
}