Package com.volantis.mcs.repository.lock

Examples of com.volantis.mcs.repository.lock.LockManager


        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();
View Full Code Here

TOP

Related Classes of com.volantis.mcs.repository.lock.LockManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.