Package org.prevayler

Examples of org.prevayler.Prevayler


    private PrevalentSystem system;
    private List executionQueue;
    private boolean flushed;
   
    public TransactionalSession(PrevaylerConfiguration configuration) {
        Prevayler prevayler = configuration.getPrevaylerInstance();
        this.system = (PrevalentSystem) this.deepCopy(prevayler.prevalentSystem());
        this.executionQueue = new LinkedList();
        this.flushed = false;
    }
View Full Code Here


    }
   
    public Object execute(PrevaylerCallback callback) {
        logger.debug("Executing callback into Prevayler.");
        try {
            Prevayler prevayler = this.configuration.getPrevaylerInstance();
            return prevayler.execute(new TransactionCommand(callback));
        } catch (Exception ex) {
            throw new PrevaylerTransactionException("Error while executing callback.", ex);
        }
    }
View Full Code Here

    PrevaylerFactory<CampGuide> factory = new PrevaylerFactory<CampGuide>();
    factory.configureJournalSerializer(new XStreamSerializer());
    factory.configureSnapshotSerializer(new XStreamSerializer());
    factory.configureSnapshotSerializer(new JavaSerializer());
    factory.configurePrevalentSystem(new CampGuideImpl());
    Prevayler prevayler = factory.create();
    CampGuide guide = (CampGuide)
        PrevaylerTransactionsFacade.create
            (CampGuide.class,
                prevayler,
                TransactionType.SIMPLE_DETERMINER,
View Full Code Here

    }

    public Prevayler getPrevaylerStandAlone() throws IOException, ClassNotFoundException {
        logger.info("Instanciando Prevayler Stand Alone");
       
        Prevayler prevaylerLocal = getPrevaylerFactory().create();
        /*
        * Trecho de c�digo usado para mapeamento de objetos do prevayler
        * Desenvolvido por Klaus
        *
        * Obs.: Este trecho de c�digo precisa do projeto Klaus incluido no Classpath do projeto
View Full Code Here

        }
    }
   
    public void testSimplePersistence() throws Exception {

        Prevayler prevaylerToSave = PrevaylerFactory.createPrevayler(new PrevalentSystem(), dataDirectory);
       
        AddCourse addCourse = new AddCourse("1","Photoshop","100","10", 5, false);
        prevaylerToSave.execute(addCourse);
       
        String fName = "AAA";
        AddAndReturnStudent addStudent = new AddAndReturnStudent((String) GDSystem.getInstance().query(new GetPersonID()), "milhouse", fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, null, new ArrayList<Occurrence>());
        prevaylerToSave.execute(addStudent);
       
        AddAndReturnEmployee addEmployee = new AddAndReturnEmployee((String) GDSystem.getInstance().query(new GetPersonID()), "Havaiana", fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, null, fName, fName, fName, fName, fName, null, fName, fName, null, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName, fName);
        prevaylerToSave.execute(addEmployee);
       
        List <String> groups = new ArrayList <String> ();
        groups.add("Administrador");
       
        Map <String, String> computers = new HashMap <String, String> ();
        Map <String, Map<String, String>> schedule = new HashMap <String, Map<String, String>> ();
        prevaylerToSave.execute(new AddAndEditClassRoom("01", "sala1", computers, schedule));
       
        prevaylerToSave = null;
       
        Prevayler prevaylerToRead = PrevaylerFactory.createPrevayler(new PrevalentSystem(), dataDirectory);
       
        Person person3 = (Person) prevaylerToRead.execute(new GetStudent("milhouse"));
        assertEquals("milhouse", person3.getName());
       
        ClassRoom classRoom = (ClassRoom) prevaylerToRead.execute(new GetClassRoom("sala1"));
        assertEquals("sala1", classRoom.getClassRoomName());
       
        Person person4 = (Person) prevaylerToRead.execute(new GetEmployee("Havaiana"));
        assertEquals("Havaiana", person4.getName());
       
       
        course = (Course) prevaylerToRead.execute(new GetCourse("Photoshop"));
        assertEquals("100",String.valueOf(course.getValue()));       
       
    }
View Full Code Here

        }
    }

    public void testAll() throws Exception{    
       
        Prevayler prevaylerToSave = PrevaylerFactory.createPrevayler(new PrevalentSystem(), dataDirectory);
       
        AddCourse addCourse = new AddCourse("1","Photoshop","100","10",5,true);       
        prevaylerToSave.execute(addCourse);
       
        prevaylerToSave = null;
       
        prevaylerToRead = PrevaylerFactory.createPrevayler(new PrevalentSystem(), dataDirectory);       
        course = (Course) prevaylerToRead.execute(new GetCourse("Photoshop"));
View Full Code Here

     */
    public void register(final String aspectComponentUuid) {
        try {
            synchronized (m_prevaylers) {

                final Prevayler prevayler = new SnapshotPrevayler(
                        new PrevalentSystem(),
                        TX_LOG_DIR + aspectComponentUuid);

                m_prevaylers.put(aspectComponentUuid, prevayler);

View Full Code Here

                           final int deploymentModel) {
        if (notInitialized()) throw new IllegalStateException("persistence manager is not initialized");
        if (aspectComponentUuid == null) throw new IllegalArgumentException("container uuid can not be null");

        Object obj = null;
        Prevayler prevayler;
        try {
            switch (deploymentModel) {

                case DeploymentModel.PER_JVM:
                    prevayler = (Prevayler)m_prevaylers.get(aspectComponentUuid);
                    obj = ((PrevalentSystem)prevayler.prevalentSystem()).
                            retrievePerJvm();
                    break;

                case DeploymentModel.PER_CLASS:
                    prevayler = (Prevayler)m_prevaylers.get(aspectComponentUuid);
                    obj = ((PrevalentSystem)prevayler.prevalentSystem()).
                            retrievePerClass(index);
                    break;

                case DeploymentModel.PER_INSTANCE:
                    prevayler = (Prevayler)m_prevaylers.get(aspectComponentUuid);

                    obj = ((PrevalentSystem)prevayler.prevalentSystem()).
                            retrievePerInstance(index);
                    break;

                default:
                    throw new IllegalArgumentException("invalid deployment model type");
View Full Code Here

TOP

Related Classes of org.prevayler.Prevayler

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.