/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.um.permission.dispaly; import java.util.Map; import com.jinhe.tss.core.web.dispaly.tree.TreeNodeOption; /** * 树节点操作权限选项:新增、删除、停用、启用等,每个为一操作权限选项。 * 本类只展示attributes里的属性值,超类TreeNodeOption的不展示。 */ public class TreeNodeOption4Permission extends TreeNodeOption { Map<String, Object> optionAttributes; public TreeNodeOption4Permission(IPermissionOption data) { optionAttributes = data.getOptionAttributes(); } /* * 生成的数据格式如: * <option> * <id>3</id> * <text>删除</text> * <dependId>1</dependId> * </option> */ public String toXml() { StringBuffer sb = new StringBuffer(); if (null != optionAttributes) { sb.append("<option>"); for (Object key : optionAttributes.keySet()) { Object value = optionAttributes.get(key); sb.append("<" + key + ">").append(null != value ? value : "").append("</" + key + ">"); } sb.append("</option>"); } return sb.toString(); } }