commit 4c76feeb0bec710df03782dfe15f09d13e115bbe
parent e90e7a51a16dd4e7e7f376019fc86e22a7b5a637
Author: dankert <devnull@localhost>
Date: Wed, 19 Oct 2011 21:25:15 +0200
Kommentare...
Diffstat:
1 file changed, 29 insertions(+), 5 deletions(-)
diff --git a/src/de/openrat/android/blog/util/OpenRatClientAsyncTask.java b/src/de/openrat/android/blog/util/OpenRatClientAsyncTask.java
@@ -15,6 +15,20 @@ import android.os.AsyncTask;
import android.util.Log;
/**
+ * Ein asynchroner Task für den Zugriff auf den OpenRat-CMS-Server. Der Aufruf
+ * des Servers muss in der zu überschreibenden Methode {@link #callServer()}
+ * durchgeführt werden.<br>
+ * <br>
+ * <br>
+ * Während der Serverabfrage wird ein {@link ProgressDialog} angezeigt. Falls
+ * die Abfrage nicht erfolgreich ist, wird automatisch ein {@link AlertDialog}
+ * mit einer Fehlermeldung angezeigt.<br>
+ * <br>
+ * <br>
+ * Durch überschreiben von {@link #doOnError(IOException)} kann selber auf einen
+ * Fehler reagiert werden. Durch Überschreiben von {@link #doOnSuccess()} kann
+ * eine Aktion nach erfolgreicher Serveranfrage ausgeführt werden. <br>
+ *
* @author dankert
*
*/
@@ -26,6 +40,12 @@ public abstract class OpenRatClientAsyncTask extends
private AlertDialog alertDialog;
private IOException error;
+ /**
+ * @param context
+ * Context des Aufrufers
+ * @param message
+ * Resource-Id für den Text im {@link ProgressDialog}.
+ */
public OpenRatClientAsyncTask(Context context, int message)
{
this.context = context;
@@ -38,9 +58,6 @@ public abstract class OpenRatClientAsyncTask extends
@Override
final protected void onPreExecute()
{
- // dialog.setTitle(getResources().getString(R.string.loading));
- // dialog.setMessage(getResources().getString(
- // R.string.waitingforcontent));
progressDialog.show();
}
@@ -102,8 +119,12 @@ public abstract class OpenRatClientAsyncTask extends
{
}
+ /**
+ * Startet die Serveranfrage und fängt auftretene Fehler.
+ * @see android.os.AsyncTask#doInBackground(Params[])
+ */
@Override
- protected Void doInBackground(Void... params)
+ final protected Void doInBackground(Void... params)
{
try
{
@@ -119,7 +140,10 @@ public abstract class OpenRatClientAsyncTask extends
}
/**
- * @throws IOException
+ * Ausführen der Serveranfrage. Auftretene {@link IOException} sollte
+ * weitergeworfen werden, da daraus ein {@link AlertDialog} erzeugt wird.
+ *
+ * @throws IOException Vom Server erzeugte Fehler
*/
protected abstract void callServer() throws IOException;
}