package no.ntnu.item.csv;
import no.ntnu.item.csv.capability.CapabilityImpl;
import no.ntnu.item.csv.communication.Communication;
import no.ntnu.item.csv.filemanager.CSVFileManager;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class CSVActivity extends Activity {
public static final int GET_ROOTCAP = 1;
public static final int MENU = 2;
public static CSVFileManager fm;
public static Communication connection = new Communication();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// deleteFile(LocalCredentials.save_file);
// System.exit(0);
if (initiated()) {
Intent intent = new Intent();
intent.setClass(CSVActivity.this, MenuActivity.class);
startActivityForResult(intent, MENU);
} else {
Intent intent = new Intent();
intent.setClass(CSVActivity.this, GetRootCapActivity.class);
startActivityForResult(intent, GET_ROOTCAP);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case GET_ROOTCAP: {
fm = new CSVFileManager(CapabilityImpl.fromString(data
.getStringExtra(GetRootCapActivity.ROOTCAP)),
connection);
Intent intent = new Intent();
intent.setClass(CSVActivity.this, MenuActivity.class);
startActivityForResult(intent, MENU);
break;
}
}
}
if (resultCode == RESULT_CANCELED) {
System.out.println("SYSTEM EXIT11011");
System.exit(0);
}
}
public static boolean initiated() {
if (fm == null) {
return false;
} else if (fm.getRootFolder() == null) {
return false;
}
return true;
}
}