Android Open Source - SysAdmin-Nagios-Client Status Facade






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;
//from  w w w .  j  a  v a2  s  .  c o m
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;

import android.util.Log;

/**
 * Downloads the current status.
 * 
 * @author Lukas Bernreiter
 * @version 0.8, 17/04/2012
 * @since 0.8
 */
public abstract class StatusFacade 
{
  public static void downloadStatus(String _url) throws Exception
  {
    InputStream inputStream = null;
    OutputStream outputStream = null;
    int current = 0;        
    
    // Check if the connection is OK
    try {
      URL url = new URL(_url);
      URLConnection connection = (URLConnection) url.openConnection();
      inputStream = new BufferedInputStream(connection.getInputStream(), 1024 * 5);
      File file = new File(FilePathFacade.GetRootDirectory());
      
      file.mkdirs();       
      
      outputStream = new FileOutputStream(FilePathFacade.GetTempFile());

      byte buff[] = new byte[1024 * 5];

      while((current = inputStream.read(buff)) != -1)
        outputStream.write(buff, 0, current);
      
    } catch (Exception _e) {
      Log.e(AppFacade.GetTag(), "download failure - "+ _e.getMessage());
      throw new Exception(_e.getMessage());
    }
    finally{
      try {
        if(null != inputStream)
        {
          inputStream.close();
        }        
      } catch (IOException _e) {
        Log.e(AppFacade.GetTag(), "write or close failure"+ _e.getMessage());
      }
    }
  }
}




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