graphicitemserviceimpl.java
来自「基于java的组态软件。使用了hibernate和spring技术」· Java 代码 · 共 109 行
JAVA
109 行
/*
* Created on 2005-8-5
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package service.impl;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import service.IGraphicItemService;
import domain.GraphicItem;
import domain.dao.GraphicItemDAO;
/**
* <p>Title: GraphicItemServiceImpl.java</p>
* <p>Description: </p>
*
* <p>Copyright: SCUT Copyright (c) 2005</p>
*
* <p>Company: KHC</p>
*
* @author yukizh
*
* @version 1.0
*/
public class GraphicItemServiceImpl implements IGraphicItemService{
private List graphicItemList = null;
private GraphicItemDAO graphicItemDAO = null;
/* (non-Javadoc)
* @see service.IGraphicItemService#getGraphicItemList()
*/
public List getGraphicItemList() {
List list = graphicItemDAO.loadAll();
if(list == null)
list = new ArrayList();
graphicItemList = list;
return list;
}
/* (non-Javadoc)
* @see service.IGraphicItemService#saveOrUpdateGraphicItem(domain.GraphicItem)
*/
public void saveOrUpdateGraphicItem(GraphicItem graphicItem) {
// TODO Auto-generated method stub
if(graphicItem.getId() == null){
graphicItem.getGraphictype().getGraphicItemSet().add(graphicItem);
}
graphicItemDAO.saveOrUpdate(graphicItem);
}
/* (non-Javadoc)
* @see service.IGraphicItemService#saveGraphicItem(domain.GraphicItem)
*/
public GraphicItem saveGraphicItem(GraphicItem graphicItem) {
return graphicItemDAO.save(graphicItem);
}
/* (non-Javadoc)
* @see service.IGraphicItemService#delGraphicItemListByIDs(int[])
*/
public List delGraphicItemListByIDs(int[] ids) {
List errors = new ArrayList();
for(int i=0;i<ids.length;i++){
GraphicItem item = graphicItemDAO.load(new Integer(ids[i]));
if(item.getAppGraphicItemSet().size() > 0){
errors.add(new Integer(ids[i]));
continue;
}
File GraphicitemMap = new File(item.getGraphicitemPath());
if(GraphicitemMap.exists())
GraphicitemMap.delete();
item.getGraphictype().getGraphicItemSet().remove(item);
graphicItemDAO.delete(item);
}
graphicItemDAO.getHibernateTemplate().flush();
return errors;
}
/* (non-Javadoc)
* @see service.IGraphicItemService#findGraphicItemById(int)
*/
public GraphicItem findGraphicItemByIdHibernate(int id) {
return graphicItemDAO.load(new Integer(id));
}
/**
* @param graphicItemDAO The graphicItemDAO to set.
*/
public void setGraphicItemDAO(GraphicItemDAO graphicItemDAO) {
this.graphicItemDAO = graphicItemDAO;
}
/* (non-Javadoc)
* @see service.IGraphicItemService#findGraphicItemById(int)
*/
public GraphicItem findGraphicItemById(int id) {
return graphicItemDAO.load(new Integer(id));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?