jdbcConfiguration.setPassword("geoff");
InternalJDBCRepository repository = (InternalJDBCRepository)
jdbcFactory.createJDBCRepository(jdbcConfiguration);
LockManager manager = repository.getLockManager("project");
String command = args[0];
if (command.equals("lock")) {
if (args.length != 3) {
usage("lock <principal> <resource>");
}
String principalName = args[1];
Principal principal = new JDBCPrincipal(principalName);
String resource = args[2];
Lock lock = manager.getLock(resource);
lock.acquire(principal);
} else if (command.equals("unlock")) {
if (args.length != 3) {
usage("lock <principal> <resource>");
}
String principalName = args[1];
Principal principal = new JDBCPrincipal(principalName);
String resource = args[2];
Lock lock = manager.getLock(resource);
lock.release(principal);
} else if (command.equals("list")) {
Collection locks = manager.getLocks();
if (locks.size() == 0) {
System.out.println("No locks found");
} else {
for (Iterator i = locks.iterator(); i.hasNext();) {
Lock lock = (Lock) i.next();