package com.worklight.location.internal.nativeImpl;

import com.worklight.location.api.WLDeviceContext;
import com.worklight.location.api.WLTriggerCallback;
import com.worklight.location.api.geo.WLGeoCallback;
import com.worklight.location.api.geo.WLGeoPosition;
import com.worklight.location.internal.AbstractAcquisitionError;
import com.worklight.location.internal.AcquisitionFailureCallback;
import com.worklight.location.internal.ICallbackExecutor;
import com.worklight.location.internal.wifi.WifiInternalCallback;
import com.worklight.location.internal.wifi.triggerEvaluators.WifiInternalLocation;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class CallbackExecutor
  implements ICallbackExecutor
{
  private final ExecutorService es = Executors.newFixedThreadPool(1);

  public void executeFailureCallback(final AcquisitionFailureCallback paramAcquisitionFailureCallback, final AbstractAcquisitionError paramAbstractAcquisitionError)
  {
    this.es.submit(new Runnable()
    {
      public void run()
      {
        paramAcquisitionFailureCallback.execute(paramAbstractAcquisitionError);
      }
    });
  }

  public void executeGeoAcquisitionCallback(final WLGeoCallback paramWLGeoCallback, final WLGeoPosition paramWLGeoPosition)
  {
    this.es.submit(new Runnable()
    {
      public void run()
      {
        paramWLGeoCallback.execute(paramWLGeoPosition);
      }
    });
  }

  public void executeTriggerCallback(final WLTriggerCallback paramWLTriggerCallback, final WLDeviceContext paramWLDeviceContext)
  {
    this.es.submit(new Runnable()
    {
      public void run()
      {
        paramWLTriggerCallback.execute(paramWLDeviceContext);
      }
    });
  }

  public void executeWifiAcquisitionCallback(final WifiInternalCallback paramWifiInternalCallback, final WifiInternalLocation paramWifiInternalLocation)
  {
    this.es.submit(new Runnable()
    {
      public void run()
      {
        paramWifiInternalCallback.execute(paramWifiInternalLocation);
      }
    });
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.location.internal.nativeImpl.CallbackExecutor
 * JD-Core Version:    0.6.2
 */