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