📄 viewdelbo.java
字号:
/* ====================================================================
* $Id$
* ====================================================================
* 文件名 ViewDelBo.java
* 机能名
* 履历 2005-3-6 dlxu 创建新文件
* Copyright 2004 东南大学 All Rights Reserved
* ====================================================================
*/
package cn.edu.seu.album.bo;
import java.io.File;
import org.apache.log4j.Category;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import cn.edu.seu.album.common.PJBaseBo;
import cn.edu.seu.album.common.PJCondition;
import cn.edu.seu.album.common.PJException;
import cn.edu.seu.album.common.PJResult;
import cn.edu.seu.album.common.StringUtil;
import cn.edu.seu.album.dao.ViewDao;
import cn.edu.seu.album.model.ViewDelCondition;
import cn.edu.seu.album.pojo.Photo;
/**
* <p> [概 要] </p>
* <p> [详 细] </p>
* <p> [备 考] 无。</p>
*
* @author dlxu
* @version 1.0 2005-3-6
* @since 1.0
*/
public class ViewDelBo extends PJBaseBo {
/**
* 日志定义。
*/
private static final Category log = Logger.getInstance(ViewDelBo.class);
/**
* <p> [概 要] </p>
* <p> [详 细] </p>
* <p> [备 考] 无。</p>
* @param condition
* @param errs
* @return
* @throws PJException
*/
public PJResult doBiz(PJCondition condition, ActionMessages errs)
throws PJException {
log.debug("doBiz开始");
// TODO Auto-generated method stub
ViewDelCondition cond = (ViewDelCondition) condition;
try {
boolean checkOk = checkCondition(cond, errs);
if (checkOk) {
Photo photo = ViewDao.getInstance().searchPhoto(
cond.getPictureId(), session);
if (null == photo) {
log.debug("图片不存在");
return null;
}
checkOk = checkOwner(cond, photo, errs);
if (checkOk) {
String path = cond.getPicAdd();
File file = new File(path + photo.getName());
if (file.exists()) {
file.delete();
} else {
log.debug("图片" + file.getAbsolutePath() + "在文件系统中不存在");
}
ViewDao.getInstance().deletePhoto(photo, session);
}
}
} catch (Exception e) {
log.debug(e.getStackTrace());
throw new PJException(e);
}
log.debug("doBiz结束");
return null;
}
/**
* <p> [概 要] </p>
* <p> [详 细] </p>
* <p> [备 考] 无。</p>
* @param cond
* @param photo
* @param errs
* @return
*/
private boolean checkOwner(ViewDelCondition cond, Photo photo,
ActionMessages errs) {
log.debug("checkOwner开始");
boolean flag = true;
String sessionPersonName = cond.getSb().getPerson().getName();
String photoPersonName = photo.getPerson().getName();
flag = photoPersonName.equals(sessionPersonName);
if (!flag) {
log.debug("用户不是图片拥有者");
errs.add("view", new ActionMessage(
"view.delete.picture.not.belongto.owner"));
}
log.debug("checkOwner结束");
return flag;
}
/**
* <p> [概 要] </p>
* <p> [详 细] </p>
* <p> [备 考] 无。</p>
* @param cond
* @param errs
* @return
*/
private boolean checkCondition(ViewDelCondition cond, ActionMessages errs) {
log.debug("checkCondition开始");
boolean flag = true;
String pictureId = cond.getPictureId();
if (StringUtil.isEmpty(pictureId)) {
log.debug("图片ID为空");
errs.add("view", new ActionMessage("view.delete.pictureId.empty"));
flag = false;
}
log.debug("Check结果:" + flag);
log.debug("checkCondition结束");
return flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -