Package org.agilewiki.jactor

Examples of org.agilewiki.jactor.MailboxFactory


        }
    }

    public void test3() {
        System.err.println("test 3");
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
        try {
            Mailbox mailbox = mailboxFactory.createMailbox();
            Driver2 driver = new Driver2();
            driver.initialize(mailbox);
            JAFuture future = new JAFuture();
            System.err.println(SimpleRequest.req.send(future, driver));
        } catch (Throwable e) {
            e.printStackTrace();
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here


        }
    }

    public void test4() {
        System.err.println("test 4");
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
        try {
            Mailbox mailbox = mailboxFactory.createMailbox();
            Driver3 driver = new Driver3();
            driver.initialize(mailbox);
            JAFuture future = new JAFuture();
            System.err.println(SimpleRequest.req.send(future, driver));
        } catch (Throwable e) {
            e.printStackTrace();
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here

        }
    }

    public void test5() {
        System.err.println("test 5");
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
        try {
            Mailbox mailbox = mailboxFactory.createMailbox();
            PrintingCalculator calculator = new PrintingCalculator();
            calculator.initialize(mailbox);
            JAFuture future = new JAFuture();
            future.send(calculator, new Set(1));
            future.send(calculator, new Add(2));
            future.send(calculator, new Multiply(3));
            future.send(calculator, new Divide(0));
        } catch (Throwable e) {
            e.printStackTrace();
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here

        }
    }

    public void test6() {
        System.err.println("test 6");
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
        try {
            Mailbox mailbox = mailboxFactory.createMailbox();
            FactorialCalculation calculator = new FactorialCalculation();
            calculator.initialize(mailbox);
            JAFuture future = new JAFuture();
            System.err.println(future.send(calculator, new Factorial(5)));
        } catch (Throwable e) {
            e.printStackTrace();
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here

        });
    }

    public void trial(final RP rp)
            throws Exception {
        MailboxFactory mailboxFactory = getMailboxFactory();

        Doer doer = new Doer();
        if ((count & 1) == 0) {
            doer.initialize(mailboxFactory.createMailbox());
        } else {
            doer.initialize(mailboxFactory.createAsyncMailbox());
        }

        ReleaseDriver releaseDriver = new ReleaseDriver();
        releaseDriver.initialize(mailboxFactory.createMailbox());
        releaseDriver.doer = doer;

        AllocateDriver allocateDriver = new AllocateDriver();
        if ((count & 2) == 0) {
            allocateDriver.initialize(mailboxFactory.createMailbox());
        } else {
            allocateDriver.initialize(mailboxFactory.createAsyncMailbox());
        }
        allocateDriver.doer = doer;

        StartRelease.req.send(this, releaseDriver, new RP<Object>() {
            @Override
View Full Code Here

import org.agilewiki.jactor.MailboxFactory;

public class AllInOneTest extends TestCase {
    public void test()
            throws Exception {
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
        try {
            AllInOne aio = new AllInOne();
            aio.initialize(mailboxFactory.createMailbox());
            Start.req.send(new JAFuture(), aio);
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here

import org.agilewiki.jactor.MailboxFactory;

public class ManyTest extends TestCase {
    public void test()
            throws Exception {
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(100);
        try {
            Driver driver = new Driver();
            driver.initialize(mailboxFactory.createAsyncMailbox());
            Start.req.send(new JAFuture(), driver);
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here

    @Override
    public void processRequest(Greet1 request, final RP rp) throws Exception {
        request.send(this, getParent(), new RP<Object>() {
            @Override
            public void processResponse(Object response) throws Exception {
                MailboxFactory mailboxFactory = getMailbox().getMailboxFactory();
                mailboxFactory.close();
            }
        });
    }
View Full Code Here

/**
* Test code.
*/
public class EventTest extends TestCase {
    public void test() {
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
        try {
            JLPCActor a = new EventAReceiver();
            a.initialize(mailboxFactory.createMailbox());
            JAFuture future = new JAFuture();
            SimpleRequest eventA = new SimpleRequest();
            eventA.sendEvent(a);
            eventA.send(future, a);
        } catch (Throwable e) {
            e.printStackTrace();
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here

import org.agilewiki.jactor.Mailbox;
import org.agilewiki.jactor.MailboxFactory;

public class Sync1Test extends TestCase {
    public void test() {
        MailboxFactory mailboxFactory = JAMailboxFactory.newMailboxFactory(1);
        try {
            JAFuture future = new JAFuture();
            Mailbox mailbox = mailboxFactory.createMailbox();
            Echo echo = new Echo();
            echo.initialize(mailbox);
            Sender sender = new Sender();
            sender.count = 10;
            sender.echo = echo;
            sender.initialize(mailbox);
            DoSender.req.send(future, sender);
        } catch (Throwable e) {
            e.printStackTrace();
        } finally {
            mailboxFactory.close();
        }
    }
View Full Code Here

TOP

Related Classes of org.agilewiki.jactor.MailboxFactory

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.