package com.ikea.vmob.service;

import android.os.Handler;
import android.os.Looper;
import android.util.Log;

public abstract class VmobServiceCallback<T>
{
  private String TAG = getClass().getName();
  private final Handler mHandler = new Handler(Looper.getMainLooper());
  private volatile boolean mValid = false;

  public final void callbackDone(final T paramT, final AppError paramAppError, final Exception paramException)
  {
    if (this.mValid)
    {
      this.mHandler.post(new Runnable()
      {
        public void run()
        {
          VmobServiceCallback.this.done(paramT, paramAppError, paramException);
        }
      });
      return;
    }
    Log.v(this.TAG, "callback not valid. ignoring call");
  }

  public abstract void done(T paramT, AppError paramAppError, Exception paramException);

  public boolean isValid()
  {
    return this.mValid;
  }

  public void markInvalid()
  {
    this.mValid = false;
  }

  public void markValid()
  {
    this.mValid = true;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.vmob.service.VmobServiceCallback
 * JD-Core Version:    0.6.2
 */