package edu.cc.oba;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.ComponentName;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class CopyOfcreateConnection extends Activity {
/** Called when the activity is first created. */
// public TestOBA oba;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.createconnection);
Intent this_intent= getIntent();
String username=this_intent.getStringExtra("username");
String password=this_intent.getStringExtra("password");
final TextView conn_status= (TextView) this.findViewById(R.id.conn_status);
conn_status.setText("Current Reservations");
Boolean flag=false;
// oba = new TestOBA(username,password);
String TAG="createConnection";
// oba.getImageID();
//GET reservation status for 1st reservation:
while(true){
if(TestOBA.oba.activeRequests.size()==0){
Toast.makeText(getBaseContext(), "No reservations", 4).show();
break;
}
else if (TestOBA.oba.getRequestStatus(TestOBA.oba.activeRequests.get(0)).get("status").equals("ready")) {
Log.i(TAG,"Connected");
flag=true;
break;
}
else if(TestOBA.oba.getRequestStatus(TestOBA.oba.activeRequests.get(0)).get("status").equals("ready"))
{
Toast.makeText(getBaseContext(), "connectign", 4).show();
}
else break;
}
if(flag){
String[] conn_data = TestOBA.oba.getConnectData();
final TextView conn_ip_addr= (TextView) this.findViewById(R.id.conn_ip_addr);
final TextView conn_user_name= (TextView) this.findViewById(R.id.conn_user_name);
final TextView conn_password= (TextView) this.findViewById(R.id.conn_password);
//final TextView conn_status= (TextView) this.findViewById(R.id.conn_status);
conn_status.setText("Connected");
conn_ip_addr.setText(conn_data[0]);
conn_user_name.setText(conn_data[1]);
if(conn_data[2]==password)conn_password.setText("Use your campus password");
conn_password.setText(conn_data[2]);
conn_data_secure=conn_data;
// Now launch a Linux terminal to SSH to the reserved machine.
// oba.cancelReservation();
}
}
private String[] conn_data_secure;
public void conn_cancel(View V){
Toast.makeText(getBaseContext(), "Cancelling", Toast.LENGTH_LONG).show();
if(TestOBA.oba.cancelReservation())
{
finish();
}
}
public void conn_do(View v){
Toast.makeText(getBaseContext(), "Connecting", Toast.LENGTH_LONG);
try {
String Conn_URI="ssh://"+conn_data_secure[1]+ "@"+conn_data_secure[0]+":22/#adith";
Log.d("conn_string", Conn_URI);
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(Conn_URI));
startActivity(intent);
ConnectWithPass.conn_do(conn_data_secure);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}