UP | HOME

ManagerContainerImpl.java

package de.botzenhart.testjsf.container.model;

import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;

import org.springframework.dao.DataAccessException;

import de.botzenhart.testjsf.container.data.ContainerBo;

@ManagedBean(name = "managerContainer")
@ApplicationScoped
public class ManagerContainerImpl implements ManagerContainer {

        @ManagedProperty(value = "#{containerBo}")
        private ContainerBo containerBo;

        private List<Container> containerInStock;

        public ManagerContainerImpl() {
        }

        public Container findByContainerName(String name) {
                Container container = null;
                if (name != null)
                        for (Container cont : getContainerInStock()) {
                                if (name.equals(cont.getContainerName()))
                                        container = cont;
                        }
                return container;
        }

        public Container findByContainerCode(String code) {
                Container container = null;
                if (code != null)
                        for (Container cont : getContainerInStock()) {
                                if (code.equals(cont.getContainerCode()))
                                        container = cont;
                        }
                return container;
        }

        public void saveContainer(Container container) {
                try {
                        getContainerBo().merge(container);
                        getContainerInStock().add(container);
                } catch (DataAccessException e) {
                        throw e;
                }
        }

        public void deleteContainer(Container container) {
                try {
                        getContainerBo().delete(container);
                        getContainerInStock().remove(container);
                } catch (DataAccessException e) {
                        throw e;
                }
        }

        public ContainerBo getContainerBo() {
                return containerBo;
        }

        public List<Container> getContainerInStock() {
                return containerInStock;
        }

        public void setContainerInStock(List<Container> containerInStock) {
                this.containerInStock = containerInStock;
        }

        public void setContainerBo(ContainerBo containerBo) {
                this.containerBo = containerBo;
                this.containerInStock = containerBo.loadAllContainers();
        }

}

Author: Rainer Schuler

Date: 2011-02-11 Fr

HTML generated by org-mode 7.4 in emacs 22