Android Open Source - SysAdmin-Nagios-Client Event Listener_ Server






From Project

Back to project page SysAdmin-Nagios-Client.

License

The source code is released under:

Apache License

If you think the Android project SysAdmin-Nagios-Client 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.SysAdmin.EventListener;
/*w  ww . j a v  a  2 s  .c  o  m*/
// java
import org.apache.http.util.ByteArrayBuffer;

// android
import android.app.ProgressDialog;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
// com.SysAdmin
import com.SysAdmin.AppFacade;
import com.SysAdmin.StatusFacade;
import com.SysAdmin.Activity.CheckServerActivity;

/**
 * Event listener for the configuration activity.
 * Contains and handles every event of the configuration activity.
 * 
 * @author Lukas Bernreiter
 * @version 0.8, 14/03/2012
 * @since 0.1
 */
public class EventListener_Server implements OnClickListener, Runnable {

  // Objects
  private CheckServerActivity mConfigure = null;
  private ByteArrayBuffer mByteArrayBuffer  = null;
  private ProgressDialog mProgressDialog     = null;
  private Boolean mFailure           = false;
  private final Integer CAPACITY         = 50;   
  
  /**
   * Default Constructor
   */
  public EventListener_Server(){this(null);} 
  
  /**
   * Constructor, stores the instance of the configure activity.
   * 
   * @param _configure The instance.
   */
  public EventListener_Server(CheckServerActivity _configure)
  {  
    if(null != _configure)
      this.mConfigure = _configure;
    
    this.initializeObjects();
  }
  
  /** Initializes every object */
  private void initializeObjects()
  {
    this.mByteArrayBuffer = new ByteArrayBuffer(CAPACITY);
  }
  
  /** Sets every event of the main configuration activity. */
  public void setEvents()
  {
    // Button Save
    this.mConfigure.getButtonCheck().setOnClickListener(this);
  }
  
  /** Receives all click events of the main configuration activity. */
  public void onClick(View _v) {
    
    if(_v == this.mConfigure.getButtonCheck())
    {
      mProgressDialog = ProgressDialog.show(this.mConfigure, "", "Downloading file", false);
      Thread thread = new Thread(this);
      thread.start();
    }
  }
  
  public void run() 
  {
    this.mFailure = true;
    
    try {
      StatusFacade.downloadStatus(this.mConfigure.getURL());
    } catch (Exception e) 
    { 
      Log.e(AppFacade.GetTag(), e.getMessage());
      this.mFailure = false; 
    }      
    
    // update UI
    handler.sendEmptyMessage(0);
  }
  
  private Handler handler = new Handler()
  {
    @Override
        public void handleMessage(Message msg) {
      mProgressDialog.dismiss();
       
      mConfigure.setDisplayResult(mFailure);
        }
  };
  
  public ByteArrayBuffer getByteArrayBuffer() { 
    return this.mByteArrayBuffer; 
  }
}




Java Source Code List

com.SysAdmin.AppFacade.java
com.SysAdmin.FileHandler.java
com.SysAdmin.FilePathFacade.java
com.SysAdmin.MyExpandableListView.java
com.SysAdmin.StatusFacade.java
com.SysAdmin.SysAdminWidgetProvider.java
com.SysAdmin.UpdateService.java
com.SysAdmin.Activity.CheckServerActivity.java
com.SysAdmin.Activity.ConclusionActivity.java
com.SysAdmin.Activity.FilterActivity.java
com.SysAdmin.Activity.LoadWidgetActivity.java
com.SysAdmin.Activity.SaveWidgetActivity.java
com.SysAdmin.EventListener.EventListener_Conclusion.java
com.SysAdmin.EventListener.EventListener_Filter.java
com.SysAdmin.EventListener.EventListener_LoadWidget.java
com.SysAdmin.EventListener.EventListener_Server.java
com.SysAdmin.FileDialog.FileDialog.java
com.SysAdmin.FileDialog.SelectionMode.java
com.SysAdmin.Filter.FilterList.java
com.SysAdmin.Filter.Filter.java
com.SysAdmin.Nagios.NagiosServiceState.java
com.SysAdmin.Nagios.NagiosXMLNode.java
com.SysAdmin.Nagios.XMLParser.java
com.SysAdmin.Nagios.Entity.HostEntity.java
com.SysAdmin.Nagios.Entity.NagiosEntity.java
com.SysAdmin.Nagios.Entity.ServiceEntity.java