/gwtrpccommlayer/src/main/java/com/googlecode/gwtrpccommlayer/client/GwtRpcService.java
Java | 43 lines | 18 code | 8 blank | 17 comment | 0 complexity | 91a3b66a1202bd256418bf90906d2f29 MD5 | raw file
- package com.googlecode.gwtrpccommlayer.client;
-
- import com.google.inject.Guice;
- import org.apache.http.cookie.Cookie;
-
- import java.net.URL;
- import java.util.Collection;
-
- /**
- *
- * Meant to accept Service Interface Classes and return an implementation.
- *
- * Created by IntelliJ IDEA.
- * User: dan
- * Date: 10/30/10
- * Time: 2:52 PM
- */
- public interface GwtRpcService {
-
- public interface Factory {
- GwtRpcService newInstance();
- }
-
- public static final Factory FACTORY = new Factory() {
- @Override
- public GwtRpcService newInstance() {
- return Guice.createInjector(new Module()).getInstance(GwtRpcService.class);
- }
- };
-
- /**
- * This weakly specified generic T kinda sucks because the "async" GWT interface is not identified by anything.
- *
- * @param url
- * @param serviceClass
- * @param <T>
- * @return
- */
- <T> T create(URL url, Class<T> serviceClass);
-
- <T> T create(URL url, Class<T> serviceClass, Collection<Cookie> cookies);
-
- }