package com.utils; import com.easylinkedin.EasyLinkedIn; public class UrlMaker { private static UrlMaker _UrlMakerReference = null; private static final String SERVER_NAME = "https://api.linkedin.com/v1/"; public static final int USER_INFO = 100; public static final int GET_CONNECTIONS = 101; private UrlMaker() { } public static UrlMaker getInstance() { if (_UrlMakerReference == null) _UrlMakerReference = new UrlMaker(); return _UrlMakerReference; } public String getUrl(int code, String fields) { switch (code) { case USER_INFO: return getUserInfoUrl(fields); case GET_CONNECTIONS: return getConnections(fields); default: return null; } } private String getUserInfoUrl(String fields) { String fieldsContainer = getFieldContainer(fields); return SERVER_NAME + "people/~" + fieldsContainer + "?format=json&oauth2_access_token=" + EasyLinkedIn.getAccessToken(); } private String getConnections(String fields) { String fieldsContainer = getFieldContainer(fields); return SERVER_NAME+"people/~/connections"+fieldsContainer+"?format=json&oauth2_access_token="+EasyLinkedIn.getAccessToken(); } private String getFieldContainer(String fields) { String fieldsContainer = null; if (fields == null || fields.trim().equals("")) fieldsContainer = ""; else fieldsContainer = ":(" + fields + ")"; return fieldsContainer; } }