// Path: src/com/carmanager/entities/Permission.java
// public class Permission extends BaseEntity{
// 	
// 	private static final long serialVersionUID = 5092176352477554939L;
// 	private String name; //资源名称
// 	private String permission; //权限字符串
//     private String url; //资源路径
//     private Boolean available = Boolean.FALSE;
//     private String description; //描述,UI界面显示使用
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
// 	public Boolean getAvailable() {
// 		return available;
// 	}
// 
// 	public void setAvailable(Boolean available) {
// 		this.available = available;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public String getPermission() {
// 		return permission;
// 	}
// 
// 	public void setPermission(String permission) {
// 		this.permission = permission;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// }
// 
// Path: src/com/carmanager/services/PermissionService.java
// public interface PermissionService extends BaseService<Permission> {
// 
// 	public Set<String> findPermissions(Set<Role> roles);
// 
// }
// 
// 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.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import com.carmanager.entities.Permission;
import com.carmanager.services.PermissionService;
import com.carmanager.utils.ValidateUtils;
package com.carmanager.converter;




@Component
public class StringArrToPermissionConverter implements
		Converter<String[], Set<Permission>> {

// Path: src/com/carmanager/entities/Permission.java
// public class Permission extends BaseEntity{
// 	
// 	private static final long serialVersionUID = 5092176352477554939L;
// 	private String name; //资源名称
// 	private String permission; //权限字符串
//     private String url; //资源路径
//     private Boolean available = Boolean.FALSE;
//     private String description; //描述,UI界面显示使用
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
// 	public Boolean getAvailable() {
// 		return available;
// 	}
// 
// 	public void setAvailable(Boolean available) {
// 		this.available = available;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public String getPermission() {
// 		return permission;
// 	}
// 
// 	public void setPermission(String permission) {
// 		this.permission = permission;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// }
// 
// Path: src/com/carmanager/services/PermissionService.java
// public interface PermissionService extends BaseService<Permission> {
// 
// 	public Set<String> findPermissions(Set<Role> roles);
// 
// }
// 
// 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/converter/StringArrToPermissionConverter.java
import java.util.HashSet;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import com.carmanager.entities.Permission;
import com.carmanager.services.PermissionService;
import com.carmanager.utils.ValidateUtils;

package com.carmanager.converter;




@Component
public class StringArrToPermissionConverter implements
		Converter<String[], Set<Permission>> {

	@Autowired