// Path: trunk/src/com/yunstudio/utils/StringUtil.java
// public class StringUtil {
// 	public static boolean isNullOrEmpty(String s) {
// 		return s==null||s.isEmpty();
// 	}
// 	public static List<RepFormat> paramsFormatParseList(String formatStr) {
// 		List<RepFormat> list=new ArrayList<RepFormat>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return list;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return list;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			RepFormat format=new RepFormat();
// 			format.setName(str[0]);
// 			format.setSize(Integer.parseInt(str[1]));
// 			
// 			list.add(format);
// 		}
// 		return list;
// 	}
// 	/**
// 	 * 对系统配置中支持的文件格式以及大小进行解码，
// 	 * 
// 	 * @param formatStr
// 	 * @return 输出为map格式，大小为long类型,单位仍为mb
// 	 */
// 	public static Map<String,Long> paramsFormatParseMap(String formatStr) {
// 		Map<String, Long> formatItemMap=new HashMap<String, Long>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return formatItemMap;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return formatItemMap;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			formatItemMap.put(str[0], Long.parseLong(str[1]));
// 		}
// 		return formatItemMap;
// 	}
// 	
// 	/**
// 	 * 从文件的路径提取出文件名称
// 	 * @param encodefilepath
// 	 * @return
// 	 */
// 	public static String filepath2filename(String encodefilepath){
// 		int i1=encodefilepath.lastIndexOf("/");
// 		int i2=encodefilepath.lastIndexOf("\\");
// 		int i=i1>i2?i1:i2;
// 		return encodefilepath.substring(i+1, encodefilepath.lastIndexOf("_"));
// 	}
// 	public static String encodeFilename(String filename){
// 		String filenameExt=filename.substring(filename.lastIndexOf("."));
// 		StringBuilder sb=new StringBuilder(UUIDUtils.uuid().toString());
// 		sb.append(filenameExt.toLowerCase());
// 		return sb.toString();
// 	}
// }


import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Resource;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import com.yunstudio.entity.Page;
import com.yunstudio.entity.RepTag;
import com.yunstudio.service.GsCatalogService;
import com.yunstudio.service.TagService;
import com.yunstudio.struts.action.BaseAction;
import com.yunstudio.utils.StringUtil;
package com.yunstudio.struts.action.admin.catalog;





public class TagAction extends BaseAction{
	@Resource(name="tagService")
	private TagService tagService;
	

	@SuppressWarnings("unchecked")
	public String list() {
		int pageNum=1;
		int pageSize=20;
		String name=getRequest().getParameter("name");
		String queryOrderBy=getRequest().getParameter("queryOrderBy");
		String pageSizeStr=getRequest().getParameter("pageSize");
		String pageNumStr=getRequest().getParameter("pageNo");
		
		Set<Criterion> criterions=new HashSet<Criterion>(2);
		Set<Order> orders=new HashSet<Order>(1);
		Order orderByIdDesc=Order.desc("id");
		orders.add(orderByIdDesc);
		
// Path: trunk/src/com/yunstudio/utils/StringUtil.java
// public class StringUtil {
// 	public static boolean isNullOrEmpty(String s) {
// 		return s==null||s.isEmpty();
// 	}
// 	public static List<RepFormat> paramsFormatParseList(String formatStr) {
// 		List<RepFormat> list=new ArrayList<RepFormat>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return list;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return list;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			RepFormat format=new RepFormat();
// 			format.setName(str[0]);
// 			format.setSize(Integer.parseInt(str[1]));
// 			
// 			list.add(format);
// 		}
// 		return list;
// 	}
// 	/**
// 	 * 对系统配置中支持的文件格式以及大小进行解码，
// 	 * 
// 	 * @param formatStr
// 	 * @return 输出为map格式，大小为long类型,单位仍为mb
// 	 */
// 	public static Map<String,Long> paramsFormatParseMap(String formatStr) {
// 		Map<String, Long> formatItemMap=new HashMap<String, Long>();
// 		if (isNullOrEmpty(formatStr)) {
// 			return formatItemMap;
// 		}
// 		String[] formatItems=formatStr.split(",");
// 		if(formatItems==null){
// 			return formatItemMap;
// 		}
// 		for (String formatItem : formatItems) {
// 			String[] str=formatItem.split(":");
// 			
// 			formatItemMap.put(str[0], Long.parseLong(str[1]));
// 		}
// 		return formatItemMap;
// 	}
// 	
// 	/**
// 	 * 从文件的路径提取出文件名称
// 	 * @param encodefilepath
// 	 * @return
// 	 */
// 	public static String filepath2filename(String encodefilepath){
// 		int i1=encodefilepath.lastIndexOf("/");
// 		int i2=encodefilepath.lastIndexOf("\\");
// 		int i=i1>i2?i1:i2;
// 		return encodefilepath.substring(i+1, encodefilepath.lastIndexOf("_"));
// 	}
// 	public static String encodeFilename(String filename){
// 		String filenameExt=filename.substring(filename.lastIndexOf("."));
// 		StringBuilder sb=new StringBuilder(UUIDUtils.uuid().toString());
// 		sb.append(filenameExt.toLowerCase());
// 		return sb.toString();
// 	}
// }


// Path: trunk/src/com/yunstudio/struts/action/admin/catalog/TagAction.java
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Resource;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import com.yunstudio.entity.Page;
import com.yunstudio.entity.RepTag;
import com.yunstudio.service.GsCatalogService;
import com.yunstudio.service.TagService;
import com.yunstudio.struts.action.BaseAction;
import com.yunstudio.utils.StringUtil;

package com.yunstudio.struts.action.admin.catalog;





public class TagAction extends BaseAction{
	@Resource(name="tagService")
	private TagService tagService;
	

	@SuppressWarnings("unchecked")
	public String list() {
		int pageNum=1;
		int pageSize=20;
		String name=getRequest().getParameter("name");
		String queryOrderBy=getRequest().getParameter("queryOrderBy");
		String pageSizeStr=getRequest().getParameter("pageSize");
		String pageNumStr=getRequest().getParameter("pageNo");
		
		Set<Criterion> criterions=new HashSet<Criterion>(2);
		Set<Order> orders=new HashSet<Order>(1);
		Order orderByIdDesc=Order.desc("id");
		orders.add(orderByIdDesc);
		
		if(!StringUtil.isNullOrEmpty(name)){