📄 categorytreebean.java~5~
字号:
package com.jdon.estore.catalog.tree;
import javax.ejb.*;
import com.jdon.tree.ejb.NodeManagerLocal;
import com.jdon.tree.ejb.NodeManagerLocalHome;
import com.jdon.sequence.SequenceGeneratorLocalHome;
import com.jdon.sequence.SequenceGeneratorLocal;
import com.jdon.servicelocator.ejb.ServiceLocator;
import com.jdon.estore.JNDINames;
import com.jdon.estore.catalog.CatalogEJBLocal;
import com.jdon.estore.catalog.CatalogEJBLocalHome;
import com.jdon.estore.catalog.CatalogManagerLocal;
import com.jdon.estore.catalog.CatalogManagerLocalHome;
import com.jdon.strutsutil.treeview.ViewNode;
import com.jdon.controller.model.Node;
import com.jdon.estore.model.Category;
import com.jdon.controller.events.EventModel;
import org.apache.log4j.Logger;
import java.util.*;
public class CategoryTreeBean implements SessionBean {
private final static Logger logger = Logger.getLogger(CategoryTreeBean.class);
SessionContext sessionContext;
private NodeManagerLocalHome nmHome;
private CatalogEJBLocalHome catalogEJBHome;
private CatalogManagerLocalHome cmhome;
private SequenceGeneratorLocalHome sequenceHome;
public void ejbCreate() throws CreateException {
try {
ServiceLocator sl = new ServiceLocator();
nmHome = (NodeManagerLocalHome) sl.getDAO(JNDINames.NODE_MANAGER_HOME);
catalogEJBHome = (CatalogEJBLocalHome) sl.getLocalHome(JNDINames.
CATALOG_EJBHOME);
cmhome = (CatalogManagerLocalHome) sl.getLocalHome(JNDINames.CATALOG_MANAGER_HOME);
sequenceHome = (SequenceGeneratorLocalHome)sl.getLocalHome(
JNDINames.SEQUENCEGENERATOR_HOME);
} catch (Exception ex) {
logger.error("create error:" + ex);
throw new CreateException();
}
}
public Collection getROOTChildern() throws Exception {
try {
NodeManagerLocal nodeManager = nmHome.create();
CatalogEJBLocal catalogEJB = catalogEJBHome.create();
Node node = nodeManager.getRootNode(JNDINames.SEQUENCE_NAME);
if (node == null)
node = createRootNode();
List childrenIDs = node.getChildrenIDs();
List children = new ArrayList(childrenIDs.size());
Iterator iter = childrenIDs.iterator();
Category category = null;
ViewNode viewNode = null;
while (iter.hasNext()) {
Integer ID = (Integer) iter.next();
category = catalogEJB.getCategory(ID.toString());
viewNode = new ViewNode(category.getCatId(), category.getName());
children.add(viewNode);
}
return children;
} catch (Exception ex) {
logger.error(ex);
throw new Exception();
}
}
private Node createRootNode() throws Exception{
try{
NodeManagerLocal nodeManager = nmHome.create();
Node node = nodeManager.createRootNode(JNDINames.SEQUENCE_NAME);
return node;
} catch (Exception ex) {
logger.error(ex);
throw new Exception();
}
}
public void appendNode(Integer parentID) throws Exception{
try{
NodeManagerLocal nodeManager = nmHome.create();
Node node = nodeManager.appendNode(parentID);
} catch (Exception ex) {
logger.error(ex);
throw new Exception();
}
}
public void addNode(Integer parentID, int index) throws Exception;
public void ejbRemove() {
/**@todo Complete this method*/
}
public void ejbActivate() {
/**@todo Complete this method*/
}
public void ejbPassivate() {
/**@todo Complete this method*/
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -