// Path: src/it/unibz/pomodroid/exceptions/PomodroidException.java
// public class PomodroidException extends Exception {
// 
//     /**
//      * Required by the compiler
//      */
//     private static final long serialVersionUID = 1L;
//     /**
//      * A Custom title for an Exception when displayed to User
//      */
//     private String title = null;
// 
// 
//     /**
//      * Default constructor
//      */
//     public PomodroidException(Exception e) {
//         // call superclass constructor
//         super();
//     }
// 
//     /**
//      * Default constructor
//      */
//     public PomodroidException() {
//         // call superclass constructor
//         super();
//     }
// 
//     /**
//      * Constructor for displaying a custom message
//      */
//     public PomodroidException(String message) {
//         // Call super class constructor
//         super(message);
//     }
// 
//     /**
//      * Constructor for displaying a custom message and title
//      */
//     public PomodroidException(String message, String title) {
//         super(message);
//         this.title = title;
//     }
// 
//     /**
//      * @return title
//      */
//     public String getTitle() {
//         return title;
//     }
// 
//     /**
//      * the title to set
//      *
//      * @param title
//      */
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
// 
//     /**
//      * This method shows an exception to user, with a Toast
//      *
//      * @param context
//      */
//     public void alertUser(Context context) {
//         Toast.makeText(context, this.getMessage(), Toast.LENGTH_LONG).show();
//     }
// 
//     /**
//      * This method shows a simply message (information)
//      *
//      * @param context
//      * @param title
//      */
//     public void alertUser(Context context, String title) {
//         Toast.makeText(context, title + ": " + this.getMessage(), Toast.LENGTH_LONG).show();
//     }
// 
//     /**
//      * This method shows a simply message (information)
//      *
//      * @param context
//      * @param title
//      */
//     public static void createAlert(Context context, String title, String message) {
//         Toast.makeText(context, title + ": " + message, Toast.LENGTH_LONG).show();
//     }
// 
// }


import android.app.AlertDialog;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import java.util.ArrayList;
import java.util.List;
import it.unibz.pomodroid.exceptions.PomodroidException;
import it.unibz.pomodroid.models.*;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.TextView;
        setContentView(R.layout.listservices);
        dbHelper = new DBHelper(this);
        this.context = this;
        services = new ArrayList<Service>();
        this.adapter = new ServiceAdapter(this, R.layout.serviceentry, services);
        setListAdapter(this.adapter);
    }

    /**
     * Refreshes the list of Services when the Activity gains focus
     */
    @Override
    public void onResume() {
        super.onResume();
        retrieveServices();
    }

    /**
     * Sets the custom Adapter, prepares the Runnable for getting Services,
     * creates and runs the Thread with the Runnable
     */
    private void retrieveServices() {
        this.services = new ArrayList<Service>();
        this.adapter = new ServiceAdapter(this, R.layout.serviceentry, services);
        this.setListAdapter(this.adapter);
        this.viewServices = new Runnable() {
            @Override
            public void run() {
                try {
                    getServices();
// Path: src/it/unibz/pomodroid/exceptions/PomodroidException.java
// public class PomodroidException extends Exception {
// 
//     /**
//      * Required by the compiler
//      */
//     private static final long serialVersionUID = 1L;
//     /**
//      * A Custom title for an Exception when displayed to User
//      */
//     private String title = null;
// 
// 
//     /**
//      * Default constructor
//      */
//     public PomodroidException(Exception e) {
//         // call superclass constructor
//         super();
//     }
// 
//     /**
//      * Default constructor
//      */
//     public PomodroidException() {
//         // call superclass constructor
//         super();
//     }
// 
//     /**
//      * Constructor for displaying a custom message
//      */
//     public PomodroidException(String message) {
//         // Call super class constructor
//         super(message);
//     }
// 
//     /**
//      * Constructor for displaying a custom message and title
//      */
//     public PomodroidException(String message, String title) {
//         super(message);
//         this.title = title;
//     }
// 
//     /**
//      * @return title
//      */
//     public String getTitle() {
//         return title;
//     }
// 
//     /**
//      * the title to set
//      *
//      * @param title
//      */
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
// 
//     /**
//      * This method shows an exception to user, with a Toast
//      *
//      * @param context
//      */
//     public void alertUser(Context context) {
//         Toast.makeText(context, this.getMessage(), Toast.LENGTH_LONG).show();
//     }
// 
//     /**
//      * This method shows a simply message (information)
//      *
//      * @param context
//      * @param title
//      */
//     public void alertUser(Context context, String title) {
//         Toast.makeText(context, title + ": " + this.getMessage(), Toast.LENGTH_LONG).show();
//     }
// 
//     /**
//      * This method shows a simply message (information)
//      *
//      * @param context
//      * @param title
//      */
//     public static void createAlert(Context context, String title, String message) {
//         Toast.makeText(context, title + ": " + message, Toast.LENGTH_LONG).show();
//     }
// 
// }


// Path: src/it/unibz/pomodroid/ListServices.java
import android.app.AlertDialog;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import java.util.ArrayList;
import java.util.List;
import it.unibz.pomodroid.exceptions.PomodroidException;
import it.unibz.pomodroid.models.*;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.TextView;

        setContentView(R.layout.listservices);
        dbHelper = new DBHelper(this);
        this.context = this;
        services = new ArrayList<Service>();
        this.adapter = new ServiceAdapter(this, R.layout.serviceentry, services);
        setListAdapter(this.adapter);
    }

    /**
     * Refreshes the list of Services when the Activity gains focus
     */
    @Override
    public void onResume() {
        super.onResume();
        retrieveServices();
    }

    /**
     * Sets the custom Adapter, prepares the Runnable for getting Services,
     * creates and runs the Thread with the Runnable
     */
    private void retrieveServices() {
        this.services = new ArrayList<Service>();
        this.adapter = new ServiceAdapter(this, R.layout.serviceentry, services);
        this.setListAdapter(this.adapter);
        this.viewServices = new Runnable() {
            @Override
            public void run() {
                try {
                    getServices();
                } catch (PomodroidException e) {