com.notuvy.singleapp
Class SingleAppEnforcer

java.lang.Object
  extended by com.notuvy.singleapp.SingleAppEnforcer
All Implemented Interfaces:
Runnable

public abstract class SingleAppEnforcer
extends Object
implements Runnable

A utility that enforces the invocation of a single application instance.

Author:
murali

Field Summary
protected static org.apache.log4j.Logger LOG
           
 
Constructor Summary
protected SingleAppEnforcer(int pPort, SingleApp pSingleApp)
           
 
Method Summary
 void attempt()
           
static void defer(int pPort, SingleApp pSingleApp)
           
protected  void deferControl()
           
 int getPort()
           
protected abstract  void handleConnection(SingleApp pSingleApp, Socket pSocket)
           
protected abstract  void handlePortConflict()
           
static void preempt(int pPort, SingleApp pSingleApp)
           
 void run()
           
protected  void takeControl()
           
protected  void wrest()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final org.apache.log4j.Logger LOG
Constructor Detail

SingleAppEnforcer

protected SingleAppEnforcer(int pPort,
                            SingleApp pSingleApp)
Method Detail

defer

public static void defer(int pPort,
                         SingleApp pSingleApp)

preempt

public static void preempt(int pPort,
                           SingleApp pSingleApp)

getPort

public int getPort()

deferControl

protected void deferControl()

wrest

protected void wrest()

takeControl

protected void takeControl()

attempt

public void attempt()

run

public void run()
Specified by:
run in interface Runnable

handlePortConflict

protected abstract void handlePortConflict()

handleConnection

protected abstract void handleConnection(SingleApp pSingleApp,
                                         Socket pSocket)


Copyright © 2012. All Rights Reserved.