package com.thisplace.mindrdr.model; import android.content.Context; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.InputStreamReader; /** * Created by nickgerig on 15/07/2014. */ public class OAuthData { public static final String ACCESS_TOKEN = "AccessToken"; public static final String ACCESS_TOKEN_SECRET = "AccessTokenSecret"; private static OAuthData ourInstance = new OAuthData(); private String consumerSecret = "****************"; private String consumerKey = "*******************"; private String accessToken = null; private String accessTokenSecret = null; private OAuthData() { } public static OAuthData getInstance() { return ourInstance; } public String getConsumerSecret() { return consumerSecret; } public String getConsumerKey() { return consumerKey; } public String getAccessToken() { return accessToken; } public void setAccessToken(Context context, String accessToken) { this.accessToken = accessToken; setInternalData(context, ACCESS_TOKEN, accessToken); } public String getAccessTokenSecret() { return accessTokenSecret; } public void setAccessTokenSecret(Context context, String accessTokenSecret) { this.accessTokenSecret = accessTokenSecret; setInternalData(context, ACCESS_TOKEN_SECRET, accessTokenSecret); } public String getInternalData(Context context, String key) { StringBuffer stringBuffer = new StringBuffer(); try { BufferedReader inputReader = new BufferedReader(new InputStreamReader( context.openFileInput(key))); String inputString; while ((inputString = inputReader.readLine()) != null) { stringBuffer.append(inputString); } } catch (Exception e) { e.printStackTrace(); return null; } return stringBuffer.toString(); } public boolean setInternalData(Context context, String key, String data) { FileOutputStream fos = null; try { fos = context.openFileOutput(key, Context.MODE_PRIVATE); fos.write(data.getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); return false; } return true; } }