TestDataView.java 2.47 KB
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fi.insomnia.bortal.view;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import fi.insomnia.bortal.beans.TestDataBeanLocal;
import fi.insomnia.bortal.beans.UserBeanLocal;
import fi.insomnia.bortal.handler.SessionHandler;
import fi.insomnia.bortal.model.EventMap;
import fi.insomnia.bortal.model.User;

/**
 * 
 * @author tuukka
 */
@ManagedBean(name = "TestDataView")
@RequestScoped
public class TestDataView {

    private static final Logger logger = LoggerFactory.getLogger(TestDataView.class);

    @EJB
    private TestDataBeanLocal testdatabean;
    @EJB
    private UserBeanLocal userbean;

    @ManagedProperty("#{sessionHandler}")
    private SessionHandler sessionhandler;

    public void generateData() {
        
        User user = testdatabean.createUser();
        User admin = testdatabean.createAdmin();

        testdatabean.createBill( user);
        EventMap map = testdatabean.generateTestMap();

        testdatabean.generateTestPlaces(map);

        // testdatabean.generateTestCompos(event);
    }

    public void generateMapTests() {
        testdatabean.flushMaps();
        testdatabean.generateTestMap();
        for (long i = 100; i < 1024 * 100; i += 100) {
            logger.debug("Writing data with {} chars", i);
            testdatabean.writeMap( i);
        }

    }

    public void executeMapTests() {
        for (long i = 100; i < 1024 * 100; i += 100) {
            logger.debug("Trying to read {} chars", i);
            EventMap map = testdatabean.readMap(i);
            logger.debug("Got map {} with {} chars", new Object[] { map, map.getMapData().length() });
        }

        logger.warn("All succeded Testing for original image");
        EventMap map = testdatabean.readMap(0);
        logger.info("Got orig image: {}", map);
    }

    /** Creates a new instance of TestDataView */
    public TestDataView() {
    }

    public void setSessionhandler(SessionHandler sessionhandler) {
        this.sessionhandler = sessionhandler;
    }

    public SessionHandler getSessionhandler() {
        return sessionhandler;
    }

    public String printPlacesInfo() {
        testdatabean.printPlacesInfo();

        return null;
    }

    public void contextTest()
    {
        testdatabean.contextTest();
    }
    
}