⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 categorytreebean.java~2~

📁 用JBuilder+Jboos+mysql实现的EJB项目
💻 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 + -