package com.worklight.location.internal.wifi;

import com.worklight.location.api.wifi.WLWifiAcquisitionPolicy;
import com.worklight.location.api.wifi.WLWifiFailureCallback;
import java.util.List;
import java.util.Timer;

public class WifiAcquisitor
{
  private WifiScannerReceiver intervalReceiver;
  private final WifiScanner scanner;
  private Timer timer;

  public WifiAcquisitor(WifiScanner paramWifiScanner)
  {
    if (paramWifiScanner == null)
      throw new IllegalArgumentException("scanner is null");
    this.scanner = paramWifiScanner;
  }

  private static void checkParams(WLWifiAcquisitionPolicy paramWLWifiAcquisitionPolicy)
  {
    if (paramWLWifiAcquisitionPolicy == null);
    List localList;
    do
    {
      return;
      localList = paramWLWifiAcquisitionPolicy.getAccessPointFilters();
    }
    while ((localList != null) && (!localList.isEmpty()));
    throw new IllegalArgumentException("policy has no access points defined");
  }

  private void scanWifi(WifiInternalCallback paramWifiInternalCallback, WLWifiFailureCallback paramWLWifiFailureCallback, WLWifiAcquisitionPolicy paramWLWifiAcquisitionPolicy)
  {
    this.timer = new Timer("WifiAcquistion Timer");
    this.intervalReceiver = new WifiScannerReceiver(paramWifiInternalCallback, paramWLWifiAcquisitionPolicy);
    this.timer.schedule(new ScannerTimerTask(this.scanner, paramWLWifiFailureCallback, this.intervalReceiver), paramWLWifiAcquisitionPolicy.getInterval(), paramWLWifiAcquisitionPolicy.getInterval());
  }

  public void acquireLocation(WifiInternalCallback paramWifiInternalCallback, WLWifiFailureCallback paramWLWifiFailureCallback, WLWifiAcquisitionPolicy paramWLWifiAcquisitionPolicy)
  {
    checkParams(paramWLWifiAcquisitionPolicy);
    WifiScannerReceiver localWifiScannerReceiver = new WifiScannerReceiver(paramWifiInternalCallback, paramWLWifiAcquisitionPolicy);
    if (this.intervalReceiver == null);
    for (Object localObject = localWifiScannerReceiver; ; localObject = new MultiWifiScannerReceiver(this.intervalReceiver, localWifiScannerReceiver))
    {
      new Timer("Acquire Wifi Position timer").schedule(new ScannerTimerTask(this.scanner, paramWLWifiFailureCallback, (IWifiScannerReceiver)localObject), 0L);
      return;
    }
  }

  public void startAcquisition(WifiInternalCallback paramWifiInternalCallback, WLWifiFailureCallback paramWLWifiFailureCallback, WLWifiAcquisitionPolicy paramWLWifiAcquisitionPolicy)
  {
    if (paramWLWifiAcquisitionPolicy == null)
      throw new IllegalArgumentException("policy is null");
    stopAcquisition();
    checkParams(paramWLWifiAcquisitionPolicy);
    scanWifi(paramWifiInternalCallback, paramWLWifiFailureCallback, paramWLWifiAcquisitionPolicy);
  }

  public boolean stopAcquisition()
  {
    if (this.timer != null)
    {
      this.timer.cancel();
      this.timer.purge();
      this.timer = null;
      this.intervalReceiver = null;
      return true;
    }
    return false;
  }
}

/* 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.wifi.WifiAcquisitor
 * JD-Core Version:    0.6.2
 */