package org.t4f.msc.managedbeans;
import java.io.Serializable;
import java.util.List;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ComponentSystemEvent;
import org.t4f.msc.model.Node;
import org.t4f.msc.services.NodeServices;
@ManagedBean
@ViewScoped
public class MaintainNodes extends ManagedBeanCommon implements Serializable {
private static final long serialVersionUID = 566165431044999030L;
private final static Logger LOGGER = Logger.getLogger("POCSAG-MSC");
private Node nodeFilter = new Node();
private Node nodeEdit;
private transient List<Node> nodeList;
public Node getNodeFilter() {
return nodeFilter;
}
public void setNodeFilter(Node nodeFilter) {
this.nodeFilter = nodeFilter;
}
public Node getNodeEdit() {
return nodeEdit;
}
public void setNodeEdit(Node nodeEdit) {
this.nodeEdit = nodeEdit;
}
public List<Node> getNodeList() {
return nodeList;
}
public void setNodeList(List<Node> nodeList) {
this.nodeList = nodeList;
}
public void loadNodes(ComponentSystemEvent event) {
loadNodes();
}
public void loadNodes() {
NodeServices nodeServices = new NodeServices();
nodeList = nodeServices.find(nodeFilter);
}
public String loadNodeToEdit() {
NodeServices nodeServices = new NodeServices();
int id = Integer.parseInt(getParameter("id"));
if ((this.nodeEdit = nodeServices.read(id)) == null)
return "main"; //error
else
return null;
}
public String editNode() {
NodeServices nodeServices = new NodeServices();
if (nodeServices.update(nodeEdit))
addMessage("message", "Error saving changes.");
else
addMessage("message", "Changes saved correctly.");
return null;
}
public String deleteNode() {
NodeServices nodeServices = new NodeServices();
int id = Integer.parseInt(getParameter("id"));
if (nodeServices.delete(id))
addMessage("message", "Error deleting Node.");
else
addMessage("message", "Node deleted.");
return null;
}
}