RfidView.java 1.59 KB
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.ReaderBeanLocal;
import fi.insomnia.bortal.model.ReaderEvent;

@ManagedBean(name = "rfidView")
@RequestScoped
public class RfidView extends GenericView {
    private String reader;
    private String tag;
    private String hash;

    @EJB
    private ReaderBeanLocal readerbean;

    @ManagedProperty(value = "#{rfidContainer}")
    private RfidContainer container;

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

    public String readTag() {
        String ret = "Error";
        ReaderEvent revent = readerbean.checkTag(reader, tag, hash);
        logger.debug("at view Got revent from bean: {}", revent);
        getContainer().foundTag(reader, tag, revent);
        if (revent != null) {
            ret = "Ok";
        }
        return ret;
    }

    public String getReader() {
        return reader;
    }

    public void setReader(String reader) {
        this.reader = reader;
    }

    public String getTag() {
        return tag;
    }

    public void setTag(String tag) {
        this.tag = tag;
    }

    public String getHash() {
        return hash;
    }

    public void setHash(String hash) {
        this.hash = hash;
    }

    public void setContainer(RfidContainer container) {
        this.container = container;
    }

    public RfidContainer getContainer() {
        return container;
    }

}