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

📄 newshandler.java

📁 功能完善的java开发框架
💻 JAVA
字号:
package news.web;

import com.jdon.model.*;
import javax.servlet.http.*;
import com.jdon.controller.events.*;
import com.jdon.controller.model.Model;
import news.ejb.NewsManagerLocal;
import com.jdon.controller.WebAppUtil;
import com.jdon.controller.model.PageIterator;
import news.model.NewsType;
import java.util.Collection;
import java.util.ArrayList;
import news.model.News;

import com.jdon.util.Debug;
import news.container.ContainerUtil;
import news.model.User;

public class NewsHandler
    extends ModelHandler {
  private final static String module = NewsHandler.class.getName();

  public ModelForm initForm(HttpServletRequest request) throws java.lang.
      Exception {
    Debug.logVerbose("enter iniForm .", module);
    NewsActionForm nf = new NewsActionForm();
    NewsManagerLocal newsManager = (NewsManagerLocal) WebAppUtil.getEJBService(
        "newsManager",  request);
    PageIterator pi = newsManager.getNewsTypePage(0, 50);
    Collection newsTypes = new ArrayList();
    while (pi.hasNext()) {
      String id = (String) pi.next();
      NewsType newsType = newsManager.getNewsType(id);
      newsTypes.add(newsType);
    }
    nf.setNewsTypes(newsTypes);
    return nf;
  }

  public void serviceAction(EventModel em, HttpServletRequest request) throws
      java.lang.Exception {
    try {
      User user = (User) ContainerUtil.getUserModelAfterLogin(request);
      if (user != null) {
        News news = (News) em.getModel();
        news.setUser(user);
      }
      else
        Debug.logVerbose(" not found user in any scope ", module);

      Debug.logVerbose(" begin to call saving services for userId="+ user.getUserId(), module);
      NewsManagerLocal newsManager = (NewsManagerLocal) WebAppUtil.
          getEJBService("newsManager",  request);

      switch (em.getActionType()) {
        case Event.CREATE:
          newsManager.createNews(em);
          break;
        case Event.EDIT:
          newsManager.updateNews(em);
          break;
        case Event.DELETE:
          newsManager.deleteNews(em);
          break;
      }
    }
    catch (Exception ex) {
      throw new Exception(" serviceAction Error:" + ex);
    }

  }


  public Model findModelByKey(String keyValue, HttpServletRequest request) throws
      java.lang.Exception {

    NewsManagerLocal newsManager = (NewsManagerLocal) WebAppUtil.
        getEJBService("newsManager",  request);

    return newsManager.getNews(keyValue);

  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -