📄 categorytreebean.java~2~
字号:
package com.jdon.estore.catalog.tree;
import javax.ejb.*;
import com.jdon.tree.ejb.NodeManagerLocal;
import com.jdon.tree.ejb.NodeManagerLocalHome;
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.strutsutil.treeview.ViewNode;
import com.jdon.controller.model.Node;
import com.jdon.estore.model.Category;
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;
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);
} 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);
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 void createRootNode() throws Exception{
try{
NodeManagerLocal nodeManager = nmHome.create();
nodeManager.createRootNode(JNDINames.SEQUENCE_NAME);
CatalogEJBLocal catalogEJB = catalogEJBHome.create();
} catch (Exception ex) {
logger.error(ex);
throw new 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 + -