21
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;

testlogin

Embed Size (px)

Citation preview

Page 1: testlogin

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;

Page 2: testlogin

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;

Page 3: testlogin

@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();

Page 4: testlogin

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();

Page 5: testlogin

}

}

});

}

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);

Page 6: testlogin

}

// 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();

Page 7: testlogin

// 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);

Page 8: testlogin

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");

Page 9: testlogin

// 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);

// }

Page 10: testlogin

// 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));

Page 11: testlogin

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 =

Page 12: testlogin

(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 =

Page 13: testlogin

(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-----------------------------------

Page 14: testlogin

// 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();

Page 15: testlogin

// 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

Page 16: testlogin

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="";

Page 17: testlogin

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();

// }

}

}

Page 18: testlogin

}