package com.mozu.mozuandroidinstoreassistant.app.serialization; import android.content.Context; import com.fasterxml.jackson.core.JsonProcessingException; import com.mozu.api.security.AuthenticationProfile; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class CurrentAuthTicketSerializer extends Serializer { private static final String AUTH_TICKET_FILE = "/DoRPN1rKFLy0JsKYrI7F.txt"; public CurrentAuthTicketSerializer(Context context) { super(context.getFilesDir() + AUTH_TICKET_FILE); } public void serializeAuthProfileSynchronously(AuthenticationProfile authTicket) throws JsonProcessingException, IOException { String jsonToWrite = getMapper().writeValueAsString(authTicket); writeJsonToFile(jsonToWrite); } public AuthenticationProfile deserializeAuthProfileSynchronously() throws IOException { InputStream inputStream = new FileInputStream(getFileName()); AuthenticationProfile authenticationProfile = getMapper().readValue(inputStream, AuthenticationProfile.class); inputStream.close(); return authenticationProfile; } }