Android Open Source - GeoTagger Perscon Service Connection






From Project

Back to project page GeoTagger.

License

The source code is released under:

GNU General Public License

If you think the Android project GeoTagger listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package horizon.geotagger;
/*from  w  ww.ja v a2 s .co  m*/
import horizon.android.logging.Logger;
import horizon.perscon.IPersconService;
import android.content.ComponentName;
import android.content.ServiceConnection;
import android.os.IBinder;

public class PersconServiceConnection
implements ServiceConnection
{
  private static final Object serviceRegSync = new Object();
  
  private static Logger logger = Logger.getLogger(PersconServiceConnection.class);
  
  private IPersconService persconService;

  @Override
  public void onServiceConnected(ComponentName name, IBinder service)
  {
    logger.debug("Connected to the perscon service");
    synchronized(serviceRegSync)
    {
        persconService = IPersconService.Stub.asInterface(service);
        serviceRegSync.notify();
    }
  }

  @Override
  public void onServiceDisconnected(ComponentName name)
  {
    logger.debug("Disconnected from the perscon service");
    synchronized(serviceRegSync)
    {
      persconService = null;
      serviceRegSync.notifyAll();
    }
  }
  
  public IPersconService getPersconService()
  {
    synchronized(serviceRegSync)
    {
      while(persconService == null)
        try { serviceRegSync.wait(); }
        catch (InterruptedException e)
        {
          logger.warn("Interrupted whilst waiting for the person service to be connected", e);
        }
      return persconService;
    }
  }
}




Java Source Code List

horizon.android.logging.Logger.java
horizon.geotagger.AlertService.java
horizon.geotagger.Base64.java
horizon.geotagger.GeoTagger.java
horizon.geotagger.GeoTagger.java
horizon.geotagger.GeoUtils.java
horizon.geotagger.GeoUtils.java
horizon.geotagger.JavaLoggingAppender.java
horizon.geotagger.JspUtils.java
horizon.geotagger.PMF.java
horizon.geotagger.PersconServiceConnection.java
horizon.geotagger.model.Attachment.java
horizon.geotagger.model.Attachment.java
horizon.geotagger.model.Place.java
horizon.geotagger.model.Place.java
horizon.geotagger.model.Tag.java
horizon.geotagger.model.Tag.java
horizon.geotagger.server.AddTagServlet.java
horizon.geotagger.server.CallbackServlet.java
horizon.geotagger.server.DataBinder.java
horizon.geotagger.server.ModelAndView.java
horizon.geotagger.server.ServletWithView.java
horizon.geotagger.server.TagsAtPointData.java
horizon.geotagger.server.TagsAtPointServlet.java
horizon.geotagger.server.TagsInBoxData.java
horizon.geotagger.server.TagsInBoxServlet.java
horizon.geotagger.view.CameraSurfaceView.java
horizon.geotagger.view.DoImageTagView.java
horizon.geotagger.view.DoTagView.java
horizon.geotagger.view.DoTextTagView.java
horizon.geotagger.view.MapView.java
horizon.geotagger.view.TagOverlay.java
horizon.geotagger.view.TagView.java