com.gwtplatform.dispatch.rpc.client.gin.PhoneGapDispatchAsyncModule Maven / Gradle / Ivy
/*
* Copyright 2011 ArcBees Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.gwtplatform.dispatch.rpc.client.gin;
import com.gwtplatform.dispatch.rpc.client.PhoneGapDispatchAsync;
import com.gwtplatform.dispatch.rpc.shared.DispatchAsync;
/**
* This gin module provides provides access to a {@link DispatchAsync} singleton that will work when used in a Phone Gap
* application.
*/
public class PhoneGapDispatchAsyncModule extends RpcDispatchAsyncModule {
/**
* A {@link PhoneGapDispatchAsyncModule} builder.
*/
public static class Builder extends RpcDispatchAsyncModule.Builder {
public Builder() {
dispatchAsync = PhoneGapDispatchAsync.class;
}
@Override
public PhoneGapDispatchAsyncModule build() {
return new PhoneGapDispatchAsyncModule(this);
}
}
/**
* @deprecated Use the PhoneGapDispatchAsyncModule.Builder class
*/
@Deprecated
public PhoneGapDispatchAsyncModule() {
this(new Builder());
}
protected PhoneGapDispatchAsyncModule(Builder builder) {
super(builder);
}
}