Android Open Source - dandy Drupal Login Activity From Project Back to project page dandy .
License The source code is released under:
GNU General Public License
If you think the Android project dandy listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.workhabit.drupal.publisher;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import com.workhabit.drupal.publisher.support.DrupalDialogHandler;
import org.workhabit.drupal.api.entity.drupal7.DrupalUser;
import org.workhabit.drupal.api.site.Drupal7SiteContext;
import org.workhabit.drupal.api.site.DrupalSiteContext;
import org.workhabit.drupal.api.site.exceptions.DrupalFetchException;
import org.workhabit.drupal.api.site.exceptions.DrupalLoginException;
/**
* Copyright 2009 - WorkHabit, Inc. - acs
* Date: Sep 24, 2010, 12:01:59 PM
*/
public class DrupalLoginActivity extends AbstractDandyActivity implements View.OnClickListener
{
private Drupal7SiteContext drupalSiteContext;
private AlertDialog.Builder progressDialogBuilder;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
progressDialogBuilder = new ProgressDialog.Builder(this );
super.onCreate(savedInstanceState);
setContentView(R.layout.loginscreen);
findViewById(R.id.login_button).setOnClickListener(this );
drupalSiteContext = DandyApplication.getDrupalSiteContext(savedInstanceState);
}
public void handleRefresh()
{
progressDialogBuilder.setMessage("Logging In..." );
final AlertDialog progressDialog = progressDialogBuilder.create();
progressDialog.setOwnerActivity(this );
progressDialog.show();
Thread t = new Thread(new Runnable()
{
@Override
public void run()
{
DrupalUser drupalUser = null;
try {
drupalUser = doLogin();
progressDialog.dismiss();
if (drupalUser != null) {
doLoginSuccess();
}
else {
doLoginFailed();
}
} catch (DrupalLoginException e) {
progressDialog.dismiss();
DrupalDialogHandler.showMessageDialog(progressDialog.getOwnerActivity(), e.getMessage());
} catch (DrupalFetchException e) {
progressDialog.dismiss();
DrupalDialogHandler.showMessageDialog(progressDialog.getOwnerActivity(), e.getMessage());
}
}
});
t.start();
}
private void doLoginFailed()
{
// login failed
//
progressDialogBuilder.setTitle(R.string.invalid_login_title);
progressDialogBuilder.setMessage(R.string.invalid_login_message);
AlertDialog progressDialog = progressDialogBuilder.create();
progressDialog.show();
}
private void doLoginSuccess()
{
Intent intent = new Intent(this , DrupalTaxonomyListActivity.class);
this.startActivity(intent);
}
private DrupalUser doLogin() throws DrupalLoginException, DrupalFetchException
{
String username = ((EditText)findViewById(R.id.login_username)).getText().toString();
String password = ((EditText)findViewById(R.id.login_password)).getText().toString();
return drupalSiteContext.login(username, password);
}
public void onClick(View view)
{
handleRefresh();
}
}
Java Source Code List com.workhabit.drupal.publisher.AbstractDandyActivity.java com.workhabit.drupal.publisher.AbstractDandyListActivity.java com.workhabit.drupal.publisher.AbstractDrupalNodeListActivity.java com.workhabit.drupal.publisher.DandyApplication.java com.workhabit.drupal.publisher.DrupalHeadlineNodeListActivity.java com.workhabit.drupal.publisher.DrupalLoginActivity.java com.workhabit.drupal.publisher.DrupalNodeActivity.java com.workhabit.drupal.publisher.DrupalNodeListViewActivity.java com.workhabit.drupal.publisher.DrupalTaxonomyListActivity.java com.workhabit.drupal.publisher.NewCommentActivity.java com.workhabit.drupal.publisher.support.BottomNavClickHandler.java com.workhabit.drupal.publisher.support.DrupalDialogHandler.java com.workhabit.drupal.publisher.support.DrupalNodeArrayAdapter.java com.workhabit.drupal.publisher.support.DrupalTaxonomyAdapter.java org.workhabit.drupal.api.annotations.IdFieldName.java org.workhabit.drupal.api.entity.drupal7.DrupalBody.java org.workhabit.drupal.api.entity.drupal7.DrupalComment.java org.workhabit.drupal.api.entity.drupal7.DrupalEntity.java org.workhabit.drupal.api.entity.drupal7.DrupalField.java org.workhabit.drupal.api.entity.drupal7.DrupalFile.java org.workhabit.drupal.api.entity.drupal7.DrupalNode.java org.workhabit.drupal.api.entity.drupal7.DrupalTaxonomyTerm.java org.workhabit.drupal.api.entity.drupal7.DrupalUser.java org.workhabit.drupal.api.entity.drupal7.ReadItLater.java org.workhabit.drupal.api.json.BooleanAdapter.java org.workhabit.drupal.api.json.DrupalFieldAdapter.java org.workhabit.drupal.api.json.DrupalJsonObjectSerializerFactory.java org.workhabit.drupal.api.json.DrupalJsonObjectSerializer.java org.workhabit.drupal.api.json.UnixTimeDateAdapter.java org.workhabit.drupal.api.site.CalendarFactory.java org.workhabit.drupal.api.site.Drupal7SiteContext.java org.workhabit.drupal.api.site.DrupalSiteContext.java org.workhabit.drupal.api.site.NonceFactory.java org.workhabit.drupal.api.site.exceptions.DrupalFetchException.java org.workhabit.drupal.api.site.exceptions.DrupalLoginException.java org.workhabit.drupal.api.site.exceptions.DrupalLogoutException.java org.workhabit.drupal.api.site.exceptions.DrupalSaveException.java org.workhabit.drupal.api.site.exceptions.DrupalServicesResponseException.java org.workhabit.drupal.api.site.impl.DrupalSiteContextInstanceStateImpl.java org.workhabit.drupal.api.site.impl.DrupalSiteContextInstanceState.java org.workhabit.drupal.api.site.impl.v3.Drupal6SiteContextImpl.java org.workhabit.drupal.api.site.impl.v3.Drupal7SiteContextImpl.java org.workhabit.drupal.api.site.impl.v3.DrupalSiteContextBridge.java org.workhabit.drupal.api.site.support.AndroidDrupalServicesRequestManagerImpl.java org.workhabit.drupal.api.site.support.GenericCookie.java org.workhabit.drupal.api.site.support.HttpUrlConnectionFactoryImpl.java org.workhabit.drupal.api.site.support.HttpUrlConnectionFactory.java org.workhabit.drupal.api.site.support.NonceFactoryImpl.java org.workhabit.drupal.http.DrupalServicesRequestManager.java org.workhabit.drupal.http.ServicesResponse.java