public class DefaultRpcInterceptorRegistry extends Object implements RpcInterceptorRegistry
RpcInterceptorRegistry that if bound will not load any client-side
interceptors. To register client-side interceptors, extend this class and call register(com.gwtplatform.dispatch.rpc.client.interceptor.RpcInterceptor<?, ?>) in the
constructor.
public class MyRpcInterceptorRegistry extends DefaultClientInterceptorRegistry {
@Inject
public MyRpcInterceptorRegistry(
RetrieveFooClientInterceptor interceptor,
Provider<ListFooClientInterceptor> provider,
AsyncProvider<UpdateFooClientInterceptor> asyncProvider,
AsyncProvider<CreateFooBundle> fooCreateBundle) {
register(interceptor);
register(ListFooClientAction.class, provider);
register(UpdateFooClientAction.class, asyncProvider);
register(CreateFooClientAction.class, fooCreateBundle, CreateFooBundle.ID_CreateFooClientInterceptor);
}
// Provider Bundle that will try to combine the presenter and client action interceptor into the same split point.
public class CreateFooBundle extends ProviderBundle {
public static final int ID_CreateFooPresenter = 0;
public static final int ID_CreateFooClientInterceptor = 1;
@Inject
public CreateFooBundle(
Provider<CreateFooPresenterImpl> presenter,
Provider<CreateFooClientInterceptor> clientInterceptor) {
super(2);
providers[ID_CreateFooPresenter] = presenter;
providers[ID_CreateFooClientInterceptor] = clientInterceptor;
}
}
| Constructor and Description |
|---|
DefaultRpcInterceptorRegistry() |
| Modifier and Type | Method and Description |
|---|---|
<A> IndirectProvider<RpcInterceptor<?,?>> |
find(A action) |
protected void |
register(Class<?> actionType,
com.google.gwt.inject.client.AsyncProvider<? extends RpcInterceptor<?,?>> handlerProvider)
Register an
AsyncProvider of a client-side interceptor. |
protected <B extends ProviderBundle> |
register(Class<?> actionType,
com.google.gwt.inject.client.AsyncProvider<B> bundleProvider,
int providerId)
Register a client-side interceptor that is part of a
ProviderBundle. |
protected void |
register(Class<?> actionType,
IndirectProvider<RpcInterceptor<?,?>> handlerProvider)
Register an
IndirectProvider of a client-side interceptor. |
protected void |
register(Class<?> actionType,
com.google.inject.Provider<? extends RpcInterceptor<?,?>> handlerProvider)
Register a
Provider of a client-side interceptor. |
protected void |
register(RpcInterceptor<?,?> handler)
Register a instance of a client-side interceptor.
|
public <A> IndirectProvider<RpcInterceptor<?,?>> find(A action)
find in interface InterceptorRegistryfind in interface RpcInterceptorRegistryprotected void register(RpcInterceptor<?,?> handler)
handler - The RpcInterceptor;protected void register(Class<?> actionType, com.google.inject.Provider<? extends RpcInterceptor<?,?>> handlerProvider)
Provider of a client-side interceptor.actionType - The type of action that the client-side interceptor supports.handlerProvider - The Provider of the handler.protected void register(Class<?> actionType, com.google.gwt.inject.client.AsyncProvider<? extends RpcInterceptor<?,?>> handlerProvider)
AsyncProvider of a client-side interceptor.actionType - The type of that the client-side interceptor supports.handlerProvider - The AsyncProvider of the handler.protected <B extends ProviderBundle> void register(Class<?> actionType, com.google.gwt.inject.client.AsyncProvider<B> bundleProvider, int providerId)
ProviderBundle.actionType - The type of that the client-side interceptor supports.bundleProvider - The Provider of the .ProviderBundle.providerId - The id of the client-side interceptor provider.protected void register(Class<?> actionType, IndirectProvider<RpcInterceptor<?,?>> handlerProvider)
IndirectProvider of a client-side interceptor.handlerProvider - The IndirectProvider.Copyright © 2010–2017 Arcbees. All rights reserved.