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 + -
显示快捷键?