net.jcreate.home.dict.DictService.java Source code

Java tutorial

Introduction

Here is the source code for net.jcreate.home.dict.DictService.java

Source

/*
 * Copyright 2002-2005 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 *  E3??QQ:21523645 
 */
package net.jcreate.home.dict;

import java.util.ArrayList;
import java.util.List;

import net.jcreate.e3.core.BusinessException;
import net.jcreate.e3.table.DataModel;
import net.jcreate.e3.table.NavRequest;
import net.jcreate.home.common.BaseService;
import net.jcreate.home.util.KeyGenerator;
import net.jcreate.home.util.HomeBeanFactory;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.util.Assert;

public class DictService extends BaseService {

    public static DictService getInstance() {
        return (DictService) HomeBeanFactory.getBean("dictService");
    }

    private final Log logger = LogFactory.getLog(this.getClass());

    private DictDAO dictDAO;

    public void insertDict(Dict pDict) throws BusinessException {
        if (pDict.getOid() == null) {
            pDict.setOid(KeyGenerator.getKey());
        }
        Assert.notNull(pDict);
        final String dictCode = pDict.getDictCode();
        Assert.notNull(dictCode);
        Dict oldDict = dictDAO.getDictByCode(dictCode);
        if (oldDict != null) {
            throw new BusinessException("??:" + dictCode + "");
        }
        dictDAO.insertDict(pDict);
    }

    public void test(DictItem pDictItem) throws BusinessException {
        dictDAO.insertDictItem(pDictItem);
    }

    public List getDictItems(final String pDictCode) throws BusinessException {
        Assert.notNull(pDictCode);
        Dict dict = dictDAO.getDictByCode(pDictCode);
        if (dict == null) {
            return java.util.Collections.EMPTY_LIST;
        }
        final String dictOID = dict.getOid();
        Assert.notNull(dictOID);
        List result = null;
        result = dictDAO.getDictItems(dictOID);
        return result;
    }

    public void updateDict(Dict pDict) throws BusinessException {
        Assert.notNull(pDict);
        final String newDictCode = pDict.getDictCode();
        Assert.notNull(newDictCode);
        final String dictOID = pDict.getOid();
        Assert.notNull(dictOID);
        Dict oldDict = dictDAO.getDictById(dictOID);
        Assert.notNull(oldDict);
        final String oldDictCode = oldDict.getDictCode();
        Assert.notNull(oldDictCode);
        if (newDictCode.equals(oldDictCode) == false) {
            Dict dictDict = dictDAO.getDictByCode(newDictCode);
            if (dictDict != null) {
                throw new BusinessException("??:" + newDictCode + "");
            }
        }
        dictDAO.updateDict(pDict);
    }

    public void deleteDict(String pOid) throws BusinessException {
        Assert.notNull(pOid);
        dictDAO.deleteDict(pOid);

    }

    public Dict getDictById(String pOid) throws BusinessException {
        Assert.notNull(pOid);
        return dictDAO.getDictById(pOid);
    }

    public DataModel getDictPage(NavRequest pNavRequest) throws BusinessException {
        Assert.notNull(pNavRequest);
        return dictDAO.getDictPage(pNavRequest);
    }

    public void setDictDAO(DictDAO dictDAO) {
        this.dictDAO = dictDAO;
    }

    public static void main(String[] args) {
        DictService service = DictService.getInstance();

        DictItem dictItem1 = new DictItem();
        dictItem1.setOid(KeyGenerator.getKey());
        dictItem1.setDictOID("e34028818317d572f80117d573bf4b0003");
        dictItem1.setDictItemCode("a");
        dictItem1.setDictItemName("dddddddddddddd");
        try {
            service.test(dictItem1);
        } catch (BusinessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        List dictItems = null;
        try {
            dictItems = service.getDictItems("vv");
        } catch (BusinessException e1) {
            e1.printStackTrace();
        }

        for (int i = 0; i < dictItems.size(); i++) {
            DictItem dictItem = (DictItem) dictItems.get(i);
            System.out.println(dictItem);
        }

    }

}