package com.rackspacecloud.android;
import java.util.ArrayList;
import org.apache.http.HttpEntity;
import com.rackspace.cloud.files.api.client.ContainerObjects;
import android.app.Application;
public class AndroidCloudApplication extends Application {
/*
* these fields act as global fields for the application
* they are used for some async tasks that need this
* data but may lose reference to them on a rotation
*/
private boolean isLoggingIn;
private boolean taskProcessing;
private boolean deletingObjectProcessing;
private boolean deletingContainerProcessing;
private boolean downloadingObject;
private boolean isSettingLogs;
private boolean isSettingSessionPersistence;
private HttpEntity downloadedObject;
private ArrayList<ContainerObjects> curDirFiles;
public static long lastPause;
public void setAddingObject(boolean processing){
taskProcessing = processing;
}
public boolean isAddingObject(){
return taskProcessing;
}
public void setDownloadedEntity(HttpEntity obj){
downloadedObject = obj;
}
public HttpEntity getDownloadedEntity(){
return downloadedObject;
}
public void setDownloadingObject(boolean processing){
downloadingObject = processing;
}
public boolean isDownloadingObject(){
return downloadingObject;
}
public void setDeleteingObject(boolean processing){
deletingObjectProcessing = processing;
}
public boolean isDeletingObject(){
return deletingObjectProcessing;
}
public void setDeletingContainer(boolean processing){
deletingContainerProcessing = processing;
}
public boolean isDeletingContainer(){
return deletingContainerProcessing;
}
public ArrayList<ContainerObjects> getCurFiles(){
return curDirFiles;
}
public void setCurFiles(ArrayList<ContainerObjects> files){
curDirFiles = new ArrayList<ContainerObjects>();
for(ContainerObjects obj : files){
curDirFiles.add(obj);
}
}
public void setIsLoggingIn(boolean logginIn){
isLoggingIn = logginIn;
}
public boolean isLoggingIn(){
return isLoggingIn;
}
public void setIsSettingLogs(Boolean logging){
isSettingLogs = logging;
}
public boolean isSettingLogs(){
return isSettingLogs;
}
public void setSettingSessionPersistence(Boolean setting){
isSettingSessionPersistence = setting;
}
public boolean isSettingSessionPersistence(){
return isSettingSessionPersistence;
}
}