📄 bodymanager.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 + -