categorytreebean.java~2~

来自「用JBuilder+Jboos+mysql实现的EJB项目」· JAVA~2~ 代码 · 共 100 行

JAVA~2~
100
字号
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 + =
减小字号Ctrl + -
显示快捷键?