You are on page 1of 18

package com.kfd.

dbtimber;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;


import com.kfd.dbtimber.TimberMainAct.MyTask;
//import com.kfdchecklogin.Next;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class TestLogin extends Activity {
/** Called when the activity is first created. */
private Button login;
private EditText username, password;
public static String parsedResult="";
ArrayList<Mathematician> mlst=null;
private mathDBOpenHelper math3=null;
private String parameters;
public static String response = null;

SharedPreferences.Editor editor;
URL url;
public OutputStreamWriter request=null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testmain);
mlst = new ArrayList<Mathematician>();
math3=new mathDBOpenHelper(getApplicationContext());

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

StrictMode.setThreadPolicy(policy);

login = (Button) findViewById(R.id.login);
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);

SharedPreferences preferences = getSharedPreferences("AUTHENTICATION_FILE_NAME",
Context.MODE_WORLD_WRITEABLE);
editor = preferences.edit();


login.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

String mUsername = username.getText().toString();
String mPassword = password.getText().toString();

editor.putString("USERNAME",mUsername);
// editor.putString("Authentication_Id",userid.getText().toString());
// editor.putString("Authentication_Password",password.getText().toString());

editor.putString("PASSWORD",mPassword );
editor.commit();



if(mUsername.equals("") || mPassword.equals("") || mUsername.equals(null) ||
mPassword.equals(null)){
Toast.makeText(getApplicationContext(), "Blank User Name Or Password...",
2000).show();
}else{

tryLogin(mUsername, mPassword);


// System.out.println("=======parsed result is============"+parsedResult);



// newpopulate();



}
}
});
}



protected void newpopulate() {
// TODO Auto-generated method stub

//----------------test2 start-------------------------------



Log.v("NUMBER OF MATHEMATICIANS",
Integer.toString(mlst.size()));
if ( mlst.size() > 0 ) {
// mathDBAdapter.open();
math3.open();

for(Mathematician m : mlst) {
// mathDBAdapter.insertMathematician(m);
math3.insertMathematician(m);
}

// mathDBAdapter.close();
math3.close();
}


//----------------------------test 2 end--------------------------



}



protected void tryLogin(String mUsername, String mPassword)
{
// parameters = "UserName="+mUsername+"&password="+mPassword;

System.out.println("==========reached tryLogin============");

URL url = null;
//response = null;
new MyTask().execute();


// return response;
}

public static void setResponse(String respnse){
parsedResult = respnse;
//Toast.makeText(getApplicationContext(), "-----------this is new response"+response,
2000).show();
System.out.println("==========this is response in sysout :"+respnse);
}

class MyTask extends AsyncTask<Void, Void, Void> {

ProgressDialog pDialog;
private HttpURLConnection connection;

@Override
protected void onPreExecute() {
pDialog = new ProgressDialog(TestLogin.this);

pDialog.setCancelable(true);
pDialog.setMessage("Wait, Its Loading");
// pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pDialog.setProgress(0);
pDialog.setMax(100);

pDialog.show();
super.onPreExecute();
}

@Override
protected Void doInBackground(Void... params) {
// populateMathDBFromXML();

//----------------------test start-------------------------------
try
{
HttpURLConnection connection;
OutputStreamWriter request = null;

String response = "";

url = new
URL("http://192.168.10.195:1337/GetDCFTimberConversion_WebService.xml");
// url = new
URL("http://etimber.in/webservice/SERVICE.ASMX/GetDCFTimberConversion_WebService");
// url = new
URL("http://118.139.163.148/eTimberWS/SERVICE.ASMX/GetDCFTimberConversion_WebService");
// url = new
URL("http://192.168.10.24/eTimberWS/Service.asmx/GetDCFTimberConversion_WebService");
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// connection.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
connection.setRequestMethod("POST");

request = new OutputStreamWriter(connection.getOutputStream());

// request.write(parameters);
request.flush();
request.close();
String line = "";
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
BufferedReader reader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
// Response from server after login process will be stored in response variable.

response = sb.toString();
TestLogin.parsedResult = response;

// if(!(response.equals(null) || response.equals(""))){
// TestLogin ts = new TestLogin();
// ts.setResponse(response);
// }

// setResponse(response);
// if (response!= null && !response.isEmpty() )
// {
// Toast.makeText(getApplicationContext(), "go the answer", 2000).show();
// }
// else {
// Toast.makeText(getApplicationContext(), "Sorry", 2000).show();
// }
System.out.println("--response from server----"+response);
// response.toString();

XMLParser x=new XMLParser();


Document doc = x.getDomElement(response); // getting DOM element

Context cntxt = getApplicationContext();
Resources res = cntxt.getResources();

//-------------------start-----------------------------

Element docRoot = doc.getDocumentElement();
// System.out.println("----------------- The result is -------------------"+in.toString() );
NodeList listOfMathematicians =
docRoot.getElementsByTagName(res.getString(R.string.ConversiowebDE_tag));
Log.v("LIST LENGTH:", Integer.toString(listOfMathematicians.getLength()));


if ( listOfMathematicians != null ) {
for(int i = 0; i < listOfMathematicians.getLength(); i++) {
Element mathematician =
(Element)listOfMathematicians.item(i);
Element firstNameEl =
(Element)mathematician.

getElementsByTagName(res.getString(R.string.Coupe_Name_tag)).item(0);
String Coupe_Name =
firstNameEl.getFirstChild().getNodeValue();

Element lastNameEl =
(Element)mathematician.

getElementsByTagName(res.getString(R.string.Depot_Name_tag)).item(0);
String Depot_Name =
lastNameEl.getFirstChild().getNodeValue();

Element researchEl =
(Element)mathematician.

getElementsByTagName(res.getString(R.string.DCF_ID_tag)).item(0);
String DCF_ID = researchEl.getFirstChild().getNodeValue();

Element wikiEl =
(Element)mathematician.

getElementsByTagName(res.getString(R.string.Species_tag)).item(0);
String Species = wikiEl.getFirstChild().getNodeValue();


Element LogNoEl =
(Element)mathematician.

getElementsByTagName(res.getString(R.string.LogNo_tag)).item(0);
String LogNo = LogNoEl.getFirstChild().getNodeValue();

Element Timber_LengthEl =
(Element)mathematician.

getElementsByTagName(res.getString(R.string.Timber_Length_tag)).item(0);
String Timber_Length =
Timber_LengthEl.getFirstChild().getNodeValue();

Element Timber_GrithEl =
(Element)mathematician.

getElementsByTagName(res.getString(R.string.Timber_Grith_tag)).item(0);
String Timber_Grith =
Timber_GrithEl.getFirstChild().getNodeValue();

Element Timber_VolumeEl =

(Element)mathematician.

getElementsByTagName(res.getString(R.string.Timber_Volume_tag)).item(0);
String Timber_Volume =
Timber_VolumeEl.getFirstChild().getNodeValue();

Element
Transportation_OrderEl =

(Element)mathematician.

getElementsByTagName(res.getString(R.string.Transportation_Order_tag)).item(0);
String
Transportation_Order = Transportation_OrderEl.getFirstChild().getNodeValue();


mlst.add(new Mathematician(Coupe_Name, Depot_Name,
DCF_ID,
Species,LogNo,Timber_Length,Timber_Grith,Timber_Volume,Transportation_Order));
//
}
}




//----------------------------end-----------------------------------





// NodeList nl = doc.getElementsByTagName(Constants.MAICN_ELEMENT);
//
// System.out.println("---------nodelist is--------"+nl.getLength());
//
// for (int i = 0; i < nl.getLength(); i++) {
// // creating new HashMap
// Element e = (Element) nl.item(i);
//
//
// System.out.println("-----Conversion-----"+x.getValue(e,
Constants.CONVERSIONWEB));
//
// }



// You can perform UI operations here
// Toast.makeText(this,"Message from Server: \n"+
parsedResult,Toast.LENGTH_LONG).show();
isr.close();
reader.close();

// new MyTask().execute();


}

catch(IOException e)
{
// Error
}

System.out.println("-------------- I am the respose ------------------------------: "+response);

//---------------test end-------------------------------





newpopulate(); // This inserts the fields in sqlite database













return null;
}

@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);

if(! (parsedResult.equals(null) || !parsedResult.equals("") )) {

Toast.makeText(getApplicationContext(), "Wrong Username or
Password", 2000).show();
if (null != pDialog && pDialog.isShowing()) {
pDialog.dismiss();
}



} else {
parsedResult="";
Toast.makeText(getApplicationContext(), "correct user name",
2000).show();
Intent i1=new Intent(getApplicationContext(), Download.class);
startActivity(i1);


if (null != pDialog && pDialog.isShowing()) {
pDialog.dismiss();
}


}



// if (null == items || items.size() == 0) {
// showToast("No data found from web!!!");
// MainActivity.this.finish();
// } else {
// setAdapterToListview();
// }


}
}












}

You might also like