Examples of AsynchronousMessageQueueChangeTracker


Examples of cu.ftpd.user.userbases.changetracking.AsynchronousMessageQueueChangeTracker

                System.out.println("Initializing ASYNCHRONOUS userbase");
                try {
                    String name = settings.get("/user/authentication/asynchronous/name");
                    String uri = settings.get("/user/authentication/asynchronous/uri");

                    AsynchronousMessageQueueChangeTracker changeTracker = new AsynchronousMessageQueueChangeTracker(URI.create(uri), name);
                    this.changeTracker = changeTracker;
                    userbase = new LocalUserbase(settings.getDataDirectory(), true, changeTracker);
                    ChangeApplicator changeApplicator = new ChangeApplicator((LocalUserbase)userbase);

                    int i = 1;
                    String peerName;
                    String peerUri;
                    while(true) {
                        // loop over the sections in the file
                        peerName = settings.get("/user/authentication/asynchronous/peers/peer[" + i + "]/name");
                        if (peerName == null || "".equals(peerName)) {
                            break;
                        }
                        peerUri = settings.get("/user/authentication/asynchronous/peers/peer[" + i + "]/uri");
                        i++;
                        if (!peerUri.startsWith("failover:")) {
                            peerUri = "failover:" + peerUri;
                        }
                        changeTracker.addPeer(peerName, URI.create(peerUri), changeApplicator);
                        // todo: log each peer we connect to

                    }
                    initializeCuftpdUserbaseActions();
                    break;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.