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

📄 bodymanager.java

📁 chatper4JdonCMS.rar
💻 JAVA
字号:
package com.jdon.cms.xml;

import com.jdon.cms.model.BodyModel;
import com.jdon.cms.model.MenuModel;
import com.jdon.cms.BodyException;
import java.io.*;

import com.jdon.cms.events.PageEvent;
import com.jdon.cms.Menu;
import com.jdon.cms.Body;

import com.jdon.util.Debug;
import com.jdon.util.UtilCache;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Jdon.com Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author banq
 * @version 1.0
 */

public class BodyManager {

  public final static String module = BodyManager.class.getName();

  /**
   * create a new Body object
   * @param Id
   * @return
   */
  public BodyModel create(Integer Id)  {

    BodyModel body = new BodyModel(Id);

    try {
      //write to persistence
      write(body);

    } catch (BodyException ex) {
       Debug.logError("create Body error:" + ex, module);
    }

    return body;

  }

  /**
   * find a Body
   * @param Id
   * @return
   * @throws BodyException
   */
  public BodyModel findByPrimaryKey(Integer Id) {

    BodyModel body = null;
    try {

      body = read(Id);

    } catch (Exception ex) {
      Debug.logError("getBody error:" + ex, module);
    }

    return body;

  }

  public BodyModel update(BodyModel body) {

     try {
       //write to persistence
       write(body);

     } catch (BodyException ex) {
        Debug.logError("update Body error:" + ex, module);

     }

     return body;

   }


  /**
   * read object from file
   * @param Id
   * @return
   * @throws BodyException
   */
  private BodyModel read(Integer Id) throws BodyException {

    String file = getBodyFileName(Id);
    Debug.logVerbose(" <--- read " + file, module);

    BodyModel body = null;
    try {
      body = (BodyModel) CastorHandler.read("com.jdon.cms.model.BodyModel",
                                            file);
    } catch (Exception ex) {
      throw new BodyException(ex.getMessage());

    }
    return body;

  }

  /**
   * write the Body object to XML File
   * @param body
   * @param bodyFile
   * @throws BodyException
   */
  public void write(BodyModel body) throws BodyException {

    String file = getBodyFileName(body.getId());

    Debug.logVerbose(" --- write body to file" + file, module);

    try {

      CastorHandler.write(body, file);

      body.setModified(false);
      body.setNew(false);

    } catch (Exception e) {
      throw new BodyException(" create new page error!" + e);
    }

  }

  /**
   * delete the Body object from XML File
   * @param menu
   * @throws BodyException
   */
  public void delete(BodyModel body)  {

    String xmlfile = getBodyFileName(body.getId());

    try {
      File file = new File(xmlfile);
      if (file.exists()) {
        file.delete();
      }


    } catch (Exception ex) {
      Debug.logError("delete file:" + xmlfile + ex, module);
    }

  }

  private String getBodyFileName(Integer Id) {
    StringBuffer buffer = new StringBuffer(Body.NAME);
    buffer.append(Id.toString());
    return XmlUtil.getConfDirStr(buffer.toString());
  }

}

⌨️ 快捷键说明

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