/*
* HandelswareBean.java
*
* Created on May 16, 2007, 9:50 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package awkwizardWar;
import awkejb.HandelswareManagerRemote;
import awkejb.entities.Handelsware;
import com.sun.org.apache.bcel.internal.generic.TABLESWITCH;
import java.util.Map;
import javax.ejb.EJB;
import javax.faces.context.FacesContext;
/**
*
* @author max
*/
public class HandelswareBean {
@EJB
private
HandelswareManagerRemote handelswareManager;
private int handelswareID;
private String bezeichnung;
private int menge;
private Handelsware[] handleswareList;
// actions
public void add() {
Map session = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
BetriebBean betrieb = (BetriebBean)session.get("Betrieb");
handelswareManager.addHandelsware(betrieb.getBetriebID() , this.objExport());
}
public void remove() {
String handelswareID = getParameter("handelswareID");
handelswareManager.removeHandelsware(Integer.parseInt(handelswareID));
}
// helpers
public void objImport(Handelsware dbHandelsware) {
this.handelswareID = dbHandelsware.getHandelswareID();
this.bezeichnung = dbHandelsware.getBezeichnung();
this.menge = dbHandelsware.getMenge();
}
public Handelsware objExport() {
Handelsware expHandelsware = new Handelsware();
expHandelsware.setBezeichnung(this.bezeichnung);
expHandelsware.setMenge(this.menge);
return expHandelsware;
}
private String getParameter(String parameterName) {
Map parameters = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String value = (String) parameters.get(parameterName);
if (value == null || value.length() == 0) {
throw new IllegalArgumentException("Could not find parameter '" + parameterName + "' in request parameters");
}
return value;
}
// getter/setter
/** Creates a new instance of HandelswareBean */
public HandelswareBean() {
}
public int getHandelswareID() {
return handelswareID;
}
public void setHandelswareID(int handelswareID) {
this.handelswareID = handelswareID;
}
public String getBezeichnung() {
return bezeichnung;
}
public void setBezeichnung(String bezeichnung) {
this.bezeichnung = bezeichnung;
}
public int getMenge() {
return menge;
}
public void setMenge(int menge) {
this.menge = menge;
}
public Handelsware[] getHandleswareList() {
Map session = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
BetriebBean betrieb = (BetriebBean)session.get("Betrieb");
return handelswareManager.getHandelswaren(betrieb.getBetriebID());
}
public void setHandleswareList(Handelsware[] handleswareList) {
this.handleswareList = handleswareList;
}
}