package se.dat255.grupp12; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.TypeAdapter; import java.net.CookieHandler; import java.net.CookieManager; import java.net.CookiePolicy; import retrofit.RestAdapter; import retrofit.converter.GsonConverter; /** * Created by ville on 9/25/13. */ public class ServerConnection { private static RemoteService server; private static String address = "localhost"; private static boolean connected = false; public static void setAddress(String address) { ServerConnection.address = address; server=null; } public static RemoteService server() { if (ServerConnection.server==null) { CookieManager cookieManager = new CookieManager(); cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(cookieManager); GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.create(); RestAdapter restAdapter = new RestAdapter.Builder() .setConverter(new GsonConverter(gson)) .setServer("http://" + ServerConnection.address + ":4567") .build(); ServerConnection.server = restAdapter.create(RemoteService.class); } return server; } public static boolean isConnectedToServer(){ return connected; } public static void setConnectedToServer(boolean connection) { connected = connection; } public static String getAddress() { return address; } }