/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.ufcspa.simdecs.diagram.mb; import java.util.HashMap; import java.util.Map; import javax.faces.component.html.HtmlSelectOneMenu; import org.primefaces.component.commandbutton.CommandButton; import org.ufcspa.simdecs.diagram.elements.Doctor; import org.ufcspa.simdecs.diagram.elements.Patient; import org.ufcspa.simdecs.diagram.elements.SwimLane; /** * * @author Maroni */ public class EditActor extends DefaultManagedBean { private String id; private String name; private Integer age; private Map actorTypes; private String type; private String sex; private Float weight; private Float height; private EditDiagram editDiagram; public void addActor() { if (type.equals("doctor")) { Doctor doctor = new Doctor(getMessageBundle(), getLocale()); doctor.setAge(age); doctor.setHeight(height); doctor.setName(name); doctor.setSex(sex); doctor.setWeight(weight); editDiagram.getDiagramManager().addSwimLane(doctor); } else if (type.equals("patient")) { Patient patient = new Patient(getMessageBundle(), getLocale()); patient.setAge(age); patient.setHeight(height); patient.setName(name); patient.setSex(sex); patient.setWeight(weight); editDiagram.getDiagramManager().addSwimLane(patient); } addInfoMessage("defaultInfoMessageTitle", "SucessAddActorMessage"); } public void editActor() { SwimLane actorToEdit = editDiagram.getDiagramManager().getSwimLane(id); actorToEdit.setAge(age); actorToEdit.setHeight(height); actorToEdit.setName(name); actorToEdit.setSex(sex); actorToEdit.setWeight(weight); addInfoMessage("defaultInfoMessageTitle", "SucessEditActorMessage"); } public void removeActor() { editDiagram.getDiagramManager().removeSwimLane(id); addInfoMessage("defaultInfoMessageTitle", "SucessRemoveActorMessage"); } public void prepareWindowAddActor() { id = name = type = sex = null; age = null; weight = height = null; CommandButton buttonAdd = (CommandButton) getComponentById("fEditActor:buttonAddActor"); CommandButton buttonEdit = (CommandButton) getComponentById("fEditActor:buttonEditActor"); CommandButton buttonRemove = (CommandButton) getComponentById("fEditActor:buttonRemoveActor"); HtmlSelectOneMenu selectType = (HtmlSelectOneMenu) getComponentById("fEditActor:editActorType"); buttonAdd.setRendered(true); buttonEdit.setRendered(false); buttonRemove.setRendered(false); selectType.setDisabled(false); } public void prepareWindowEditActor() { id=getTextParameter("pActorID"); SwimLane actorToEdit = editDiagram.getDiagramManager().getSwimLane(id); age = actorToEdit.getAge(); height = actorToEdit.getHeight(); weight = actorToEdit.getWeight(); name = actorToEdit.getName(); sex = actorToEdit.getSex(); type = actorToEdit.getType(); CommandButton buttonAdd = (CommandButton) getComponentById("fEditActor:buttonAddActor"); CommandButton buttonEdit = (CommandButton) getComponentById("fEditActor:buttonEditActor"); CommandButton buttonRemove = (CommandButton) getComponentById("fEditActor:buttonRemoveActor"); HtmlSelectOneMenu selectType = (HtmlSelectOneMenu) getComponentById("fEditActor:editActorType"); buttonAdd.setRendered(false); buttonRemove.setRendered(true); buttonEdit.setRendered(true); selectType.setDisabled(true); } public EditActor() { actorTypes = new HashMap(); actorTypes.put(getResourceMessage("DoctorActorType"), "doctor"); actorTypes.put(getResourceMessage("PatientActorType"), "patient"); } public Map getActorTypes() { return actorTypes; } public void setActorTypes(Map actorTypes) { this.actorTypes = actorTypes; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Float getHeight() { return height; } public void setHeight(Float height) { this.height = height; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public Float getWeight() { return weight; } public void setWeight(Float weight) { this.weight = weight; } public EditDiagram getEditDiagram() { return editDiagram; } public void setEditDiagram(EditDiagram editDiagram) { this.editDiagram = editDiagram; } public String getId() { return id; } public void setId(String id) { this.id = id; } }