Java tutorial
/* * @(#)HangeulManageBOImpl.java $version 2012. 9. 21. * * Copyright 2007 NHN Corp. All rights Reserved. * NHN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package com.nhncorp.hangeul.admin.manage.bo; import java.io.File; import java.util.List; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ResourceUtils; import com.nhncorp.hangeul.admin.manage.dao.HangeulManageDAO; import com.nhncorp.hangeul.admin.manage.model.Article; import com.nhncorp.hangeul.admin.manage.model.ArticleParam; /** */ @Service public class HangeulManageBOImpl implements HangeulManageBO { private static Logger LOG = Logger.getLogger(HangeulManageBOImpl.class); @Autowired HangeulManageDAO hangeulWorkManageDAO; /** * 1, 2 ? * @return * @see com.nhncorp.hangeul.admin.work.bo.HangeulWorkManageBO#getHangeulWorkListCount() */ @Override public int getHangeulWorkListCount(ArticleParam articleParam) { if (articleParam == null || StringUtils.isEmpty(articleParam.getHangeulWorkType())) { return 0; } return hangeulWorkManageDAO.selectHangeulWorkListCount(articleParam); } /** * 1, 2 ? (? ) * @param pagerInfo * @see com.nhncorp.hangeul.admin.work.bo.HangeulWorkManageBO#getHangeulWorkList(com.nhncorp.lucy.spring.core.web.helper.PagerInfo) */ @Override public List<Article> getHangeulWorkList(ArticleParam articleParam) { if (articleParam == null || StringUtils.isEmpty(articleParam.getHangeulWorkType())) { return null; } return hangeulWorkManageDAO.selectHangeulWorkList(articleParam); } /** * 1, 2 ? () * @see com.nhncorp.hangeul.admin.work.bo.HangeulWorkManageBO#getTextListForExcel() */ @Override public List<Article> getHangeulWorkListAll(ArticleParam articleParam) { if (articleParam == null || StringUtils.isEmpty(articleParam.getHangeulWorkType())) { return null; } return hangeulWorkManageDAO.selectHangeulWorkListAll(articleParam); } /** * 1, 2 * @param articleParam * @return * @see com.nhncorp.hangeul.admin.work.bo.HangeulWorkManageBO#deleteArticles(com.nhncorp.hangeul.admin.work.model.ArticleParam) */ @Override @Transactional public int deleteArticles(int entySeq, String hangeulWorkType, String imgPath) throws Exception { int deleteCount = 0; boolean fileDeleteResult = false; String fileId = null; LOG.debug("********** hangeulWorkType == " + hangeulWorkType + ", imgPath == " + imgPath); if (StringUtils.isEmpty(hangeulWorkType) || StringUtils.isEmpty(imgPath)) { return deleteCount; } if (StringUtils.equals(hangeulWorkType, "IMAGE")) { fileId = hangeulWorkManageDAO.selectHangeulWork(entySeq, hangeulWorkType); LOG.debug("*** fileId == " + fileId); } // ? if (StringUtils.equals(hangeulWorkType, "IMAGE")) { File file = ResourceUtils.getFile(imgPath + fileId); boolean exists = file.exists(); LOG.debug("********** fileFullPath == " + imgPath + fileId); LOG.debug("********** exists == " + exists); if (exists == true) { fileDeleteResult = file.delete(); LOG.debug("********** , fileDeleteResult == " + fileDeleteResult); } } else { fileDeleteResult = true; } // DB if (fileDeleteResult == true) { hangeulWorkManageDAO.deleteArticle(entySeq, hangeulWorkType); deleteCount++; } return deleteCount; } }