// Path: src/com/carmanager/daos/impl/PermissionDaoImpl.java
// @Repository("permissionDao")
// public class PermissionDaoImpl extends BaseDaoImpl<Permission> {
// 
// }
// 
// Path: src/com/carmanager/daos/impl/RoleDaoImpl.java
// @Repository("roleDao")
// public class RoleDaoImpl extends BaseDaoImpl<Role> {
// 
// }
// 
// Path: src/com/carmanager/entities/Role.java
// public class Role extends BaseEntity {
// 
// 	private static final long serialVersionUID = 1698039731536838628L;
// 	private String role; // 角色标识 程序中判断使用,如"admin"
// 	private String description; // 角色描述,UI界面显示使用
// 	private boolean available = false; // 是否可用
// 	private Set<Permission> permissions = new HashSet<Permission>(); // 权限
// 	private boolean inherent = false; // 是否内置
// 
// 	public String getRole() {
// 		return role;
// 	}
// 
// 	public void setRole(String role) {
// 		this.role = role;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public Boolean getAvailable() {
// 		return available;
// 	}
// 
// 	public void setAvailable(Boolean available) {
// 		this.available = available;
// 	}
// 
// 	public Set<Permission> getPermissions() {
// 		return permissions;
// 	}
// 
// 	public void setPermissions(Set<Permission> permissions) {
// 		this.permissions = permissions;
// 	}
// 
// 	public boolean isInherent() {
// 		return inherent;
// 	}
// 
// 	public void setInherent(boolean inherent) {
// 		this.inherent = inherent;
// 	}
// 
// }
// 
// Path: src/com/carmanager/services/RoleService.java
// public interface RoleService extends BaseService<Role> {
// 
// 	public Set<String> findRoles(Set<Role> set);
// 
// }
// 
// Path: src/com/carmanager/utils/ValidateUtils.java
// public final class ValidateUtils {
// 
// 	private ValidateUtils() {
// 
// 	}
// 
// 	/**
// 	 * 判断字符串的有效性
// 	 */
// 	public static boolean isValid(String str) {
// 		if (str == null || "".equals(str.trim())) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// 	/**
// 	 * 判断Integer的有效性
// 	 */
// 	public static boolean isValid(Integer id) {
// 		if (id == null || id < 0) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// 	/**
// 	 * 判断集合的有效性
// 	 */
// 	@SuppressWarnings("rawtypes")
// 	public static boolean isValid(Collection collection) {
// 		if (collection == null || collection.isEmpty()) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// 	/**
// 	 * 判断数组是否有效
// 	 */
// 	public static boolean isValid(Object[] arr) {
// 		if (arr == null || arr.length == 0) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// }


import java.util.HashSet;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.carmanager.daos.impl.PermissionDaoImpl;
import com.carmanager.daos.impl.RoleDaoImpl;
import com.carmanager.entities.Role;
import com.carmanager.services.RoleService;
import com.carmanager.utils.ValidateUtils;
package com.carmanager.services.impl;




@Service("roleService")
public class RoleServiceImpl extends BaseServiceImpl<Role> implements
		RoleService {

	@Autowired
	private RoleDaoImpl roleDao;
	@Autowired
	private PermissionDaoImpl permissionDao;

	@Override
	public Set<String> findRoles(Set<Role> roles) {
		if (ValidateUtils.isValid(roles)) {
// Path: src/com/carmanager/daos/impl/PermissionDaoImpl.java
// @Repository("permissionDao")
// public class PermissionDaoImpl extends BaseDaoImpl<Permission> {
// 
// }
// 
// Path: src/com/carmanager/daos/impl/RoleDaoImpl.java
// @Repository("roleDao")
// public class RoleDaoImpl extends BaseDaoImpl<Role> {
// 
// }
// 
// Path: src/com/carmanager/entities/Role.java
// public class Role extends BaseEntity {
// 
// 	private static final long serialVersionUID = 1698039731536838628L;
// 	private String role; // 角色标识 程序中判断使用,如"admin"
// 	private String description; // 角色描述,UI界面显示使用
// 	private boolean available = false; // 是否可用
// 	private Set<Permission> permissions = new HashSet<Permission>(); // 权限
// 	private boolean inherent = false; // 是否内置
// 
// 	public String getRole() {
// 		return role;
// 	}
// 
// 	public void setRole(String role) {
// 		this.role = role;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public Boolean getAvailable() {
// 		return available;
// 	}
// 
// 	public void setAvailable(Boolean available) {
// 		this.available = available;
// 	}
// 
// 	public Set<Permission> getPermissions() {
// 		return permissions;
// 	}
// 
// 	public void setPermissions(Set<Permission> permissions) {
// 		this.permissions = permissions;
// 	}
// 
// 	public boolean isInherent() {
// 		return inherent;
// 	}
// 
// 	public void setInherent(boolean inherent) {
// 		this.inherent = inherent;
// 	}
// 
// }
// 
// Path: src/com/carmanager/services/RoleService.java
// public interface RoleService extends BaseService<Role> {
// 
// 	public Set<String> findRoles(Set<Role> set);
// 
// }
// 
// Path: src/com/carmanager/utils/ValidateUtils.java
// public final class ValidateUtils {
// 
// 	private ValidateUtils() {
// 
// 	}
// 
// 	/**
// 	 * 判断字符串的有效性
// 	 */
// 	public static boolean isValid(String str) {
// 		if (str == null || "".equals(str.trim())) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// 	/**
// 	 * 判断Integer的有效性
// 	 */
// 	public static boolean isValid(Integer id) {
// 		if (id == null || id < 0) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// 	/**
// 	 * 判断集合的有效性
// 	 */
// 	@SuppressWarnings("rawtypes")
// 	public static boolean isValid(Collection collection) {
// 		if (collection == null || collection.isEmpty()) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// 	/**
// 	 * 判断数组是否有效
// 	 */
// 	public static boolean isValid(Object[] arr) {
// 		if (arr == null || arr.length == 0) {
// 			return false;
// 		}
// 		return true;
// 	}
// 
// }


// Path: src/com/carmanager/services/impl/RoleServiceImpl.java
import java.util.HashSet;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.carmanager.daos.impl.PermissionDaoImpl;
import com.carmanager.daos.impl.RoleDaoImpl;
import com.carmanager.entities.Role;
import com.carmanager.services.RoleService;
import com.carmanager.utils.ValidateUtils;

package com.carmanager.services.impl;




@Service("roleService")
public class RoleServiceImpl extends BaseServiceImpl<Role> implements
		RoleService {

	@Autowired
	private RoleDaoImpl roleDao;
	@Autowired
	private PermissionDaoImpl permissionDao;

	@Override
	public Set<String> findRoles(Set<Role> roles) {
		if (ValidateUtils.isValid(roles)) {
			Set<String> rls = new HashSet<String>();