package com.arondor.common.reflection.gwt.client.presenter;
import java.rmi.RemoteException;
import java.util.Collection;
import com.arondor.common.reflection.api.service.ReflectionService;
import com.arondor.common.reflection.gwt.client.service.GWTReflectionServiceAsync;
import com.arondor.common.reflection.model.java.AccessibleClass;
import com.google.gwt.user.client.rpc.AsyncCallback;
public class MockGWTReflectionServiceAsync implements GWTReflectionServiceAsync
{
private final ReflectionService reflectionService;
public MockGWTReflectionServiceAsync(ReflectionService reflectionService)
{
this.reflectionService = reflectionService;
}
public void getAccessibleClass(String className, AsyncCallback<AccessibleClass> callback)
{
try
{
callback.onSuccess(reflectionService.getAccessibleClass(className));
}
catch (RemoteException e)
{
callback.onFailure(e);
}
}
public void getImplementingAccessibleClasses(String name, AsyncCallback<Collection<AccessibleClass>> callback)
{
try
{
callback.onSuccess(reflectionService.getImplementingAccessibleClasses(name));
}
catch (RemoteException e)
{
callback.onFailure(e);
}
}
}