package com.worklight.location.internal.geo;

import com.worklight.location.api.geo.WLGeoAcquisitionPolicy;
import com.worklight.location.api.geo.WLGeoCallback;
import com.worklight.location.api.geo.WLGeoFailureCallback;

public class GeoAcquisitor
{
  private GeoFactory factory;
  private LocationHandler watchHandler;

  public GeoAcquisitor(GeoFactory paramGeoFactory)
  {
    this.factory = paramGeoFactory;
  }

  public void acquirePosition(WLGeoCallback paramWLGeoCallback, WLGeoFailureCallback paramWLGeoFailureCallback, WLGeoAcquisitionPolicy paramWLGeoAcquisitionPolicy)
  {
    createLocationHandler(paramWLGeoCallback, paramWLGeoFailureCallback, paramWLGeoAcquisitionPolicy, false).start();
  }

  protected LocationHandler createLocationHandler(WLGeoCallback paramWLGeoCallback, WLGeoFailureCallback paramWLGeoFailureCallback, WLGeoAcquisitionPolicy paramWLGeoAcquisitionPolicy, boolean paramBoolean)
  {
    return this.factory.createLocationHandler(paramWLGeoCallback, paramWLGeoFailureCallback, paramWLGeoAcquisitionPolicy, paramBoolean);
  }

  public WLGeoAcquisitionPolicy getWatchPolicy()
  {
    if (isAcquiring())
      return this.watchHandler.policy;
    return null;
  }

  public boolean isAcquiring()
  {
    return this.watchHandler != null;
  }

  public void startAcquisition(WLGeoCallback paramWLGeoCallback, WLGeoFailureCallback paramWLGeoFailureCallback, WLGeoAcquisitionPolicy paramWLGeoAcquisitionPolicy)
  {
    stopAcquisition();
    this.watchHandler = createLocationHandler(paramWLGeoCallback, paramWLGeoFailureCallback, paramWLGeoAcquisitionPolicy, true);
    this.watchHandler.start();
  }

  public void stopAcquisition()
  {
    if (this.watchHandler != null)
    {
      this.watchHandler.cancel();
      this.watchHandler = null;
    }
  }
}

/* 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.geo.GeoAcquisitor
 * JD-Core Version:    0.6.2
 */