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

📄 categorytreebean.java~4~

📁 用JBuilder+Jboos+mysql实现的EJB项目
💻 JAVA~4~
字号:
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();
      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 + -