/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.servlet;
import java.util.Collection;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import org.ralasafe.EntityExistException;
import org.ralasafe.entitle.BusinessData;
import org.ralasafe.entitle.BusinessDataManager;
import org.ralasafe.group.Node;
public class BusinessDataTreeHandler extends AbstractTreeHandler {
private final BusinessDataManager manager;
public BusinessDataTreeHandler(BusinessDataManager manager) {
this.manager = manager;
}
public String getCreatePage() {
return "/ralasafe/businessData/create.jsp";
}
public String getPageTitle(){
return "Business_Data_Tree";
}
public String getModifyPage(){
return "/ralasafe/businessData/modify.jsp";
}
public String getContextMenuPage(){
return "/ralasafe/businessData/contextMenu.jsp";
}
public void addNode(Object node) throws EntityExistException{
BusinessData bd=(BusinessData)node;
manager.addBusinessData(bd.getPid(), bd.getName(), bd.getDescription(), bd.getIsLeaf());
}
public Node getNode(int id){
return manager.getBusinessData(id);
}
public void deleteNode(int id){
manager.deleteBusinessData(id);
}
public Node getNode(HttpServletRequest req){
BusinessData bd=new BusinessData();
int id=getId(req);
int pid=getParentId(req);
String name=req.getParameter("name");
String desc=req.getParameter("description");
boolean isLeaf=WebUtil.getBooleanParameter(req,"isLeaf", false);
bd.setId(id);
bd.setIsLeaf(isLeaf);
bd.setName(name);
bd.setPid(pid);
bd.setDescription(desc);
return bd;
}
public Node getNode( String name ) {
Collection data=manager.getAllBusinessData();
for( Iterator iter=data.iterator(); iter.hasNext(); ) {
BusinessData bizData=(BusinessData) iter.next();
if( bizData.getName().equals( name ) ) {
return bizData;
}
}
return null;
}
public Collection getAllNodes(){
return manager.getAllBusinessData();
}
public String getNodeName(Node node ){
BusinessData bd=(BusinessData)node;
return bd.getName();
}
public void moveNode(int parentId,int id,int position){
manager.moveBusinessData(id, parentId);
}
public void updateNode(Object node)throws EntityExistException{
BusinessData bd=(BusinessData)node;
manager.updateBusinessData(bd.getId(),bd.getName(),bd.getDescription());
}
public String getTreeType() {
return "businessData";
}
public void copyNode( Object node ) throws EntityExistException {
BusinessData bd=(BusinessData)node;
manager.copyBusinessData( bd.getId(), bd.getName(), bd.getDescription() );
}
}