jwidefender
Class JWiDefender

java.lang.Object
  extended by jwidefender.JWiDefender

public class JWiDefender
extends java.lang.Object

Interfaces with SecurityDr(tm) PC Defender(tm) Wireless Screen Lock. Currently only works with windows, but Linux functionality is planned.

Author:
ahandel
See Also:
Java USB API for Windows

Constructor Summary
JWiDefender()
           
 
Method Summary
 byte[] findKey()
          Finds a key fob in range; blocks until one is found.
 byte[] getKey()
           
 boolean isInRange()
           
 void registerPlugin(JWiDefenderPlugin plugin)
          Register a plugin.
 void setErrorHandler(JWiDefenderErrorHandler errorHandler)
          Register an error handler for Exceptions encountered after starting.
 void setKey(byte[] key)
          Sets the authorized key to use when JWiDefender is started.
 void start()
          Start JWiDefender.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JWiDefender

public JWiDefender()
Method Detail

findKey

public byte[] findKey()
Finds a key fob in range; blocks until one is found.

Returns:
byte array representing the key fob that was found.

setKey

public void setKey(byte[] key)
Sets the authorized key to use when JWiDefender is started.

Parameters:
key -

getKey

public byte[] getKey()
Returns:
the authorized key

isInRange

public boolean isInRange()
Returns:
true if JWiDefender has been started and the authorized key is in range

registerPlugin

public void registerPlugin(JWiDefenderPlugin plugin)
Register a plugin.

Parameters:
plugin -

setErrorHandler

public void setErrorHandler(JWiDefenderErrorHandler errorHandler)
Register an error handler for Exceptions encountered after starting. The default error handler writes Exceptions to standard err.

Parameters:
errorHandler -

start

public void start()
Start JWiDefender.

Throws:
JWiDefenderException - if key has not been set or it has already been started.