org.beanfuse.security.service.GroupServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for org.beanfuse.security.service.GroupServiceImpl.java

Source

//$Id: GroupServiceImpl.java,v 1.1 2006/10/12 14:40:22 chaostone Exp $
/*
 *
 * Copyright c 2005-2009
 * Licensed under the Apache License, Version 2.0 (the "License")
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 */
/********************************************************************************
 * @author chaostone
 * 
 * MODIFICATION DESCRIPTION
 * 
 * Name                 Date                Description 
 * ============         ============        ============
 * dell                                     Created
 * chaostone             2005-9-26          refactor
 *  
 ********************************************************************************/

package org.beanfuse.security.service;

import java.sql.Date;
import java.util.Collections;
import java.util.List;

import org.beanfuse.model.EntityExistException;
import org.beanfuse.persist.impl.BaseServiceImpl;
import org.beanfuse.security.Group;
import org.beanfuse.security.dao.GroupDao;
import org.springframework.orm.ObjectRetrievalFailureException;

/**
 * ??
 * 
 * @author dell, chaostone 2005-9-26
 */
public class GroupServiceImpl extends BaseServiceImpl implements GroupService {

    private GroupDao groupDao;

    public Group get(Long groupId) {
        try {
            return groupDao.get(groupId);
        } catch (ObjectRetrievalFailureException e) {
            return null;
        }
    }

    public List get(Long[] groupIds) {
        if (null == groupIds || groupIds.length < 1)
            return Collections.EMPTY_LIST;
        else
            return groupDao.get(groupIds);
    }

    public void saveOrUpdate(Group group) throws EntityExistException {
        group.setUpdatedAt(new Date(System.currentTimeMillis()));
        if (group.isVO()) {
            group.setCreatedAt(new Date(System.currentTimeMillis()));
        }
        groupDao.saveOrUpdate(group);
    }

    public void setGroupDao(GroupDao groupDao) {
        this.groupDao = groupDao;
    }

}