/** * Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php */ package org.ralasafe.entitle; import java.util.Date; import java.util.Map; import org.ralasafe.group.Node; import org.ralasafe.user.User; /** * UserCategory. Id is pk, name and leaf fields are unqiue fields. * * @author back * */ public class UserCategory extends Node { public final static int RESERVED_USER_CATEGORY_ID = -10; private int id; private String name; private String description; private Date installDate; private String xmlContent; private String file; private org.ralasafe.script.UserCategory scriptUserCategory; public org.ralasafe.script.UserCategory getScriptUserCategory() { return scriptUserCategory; } public void setScriptUserCategory( org.ralasafe.script.UserCategory scriptUserCategory) { this.scriptUserCategory = scriptUserCategory; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Date getInstallDate() { return installDate; } public void setInstallDate(Date installDate) { this.installDate = installDate; } public String getXmlContent() { return xmlContent; } public void setXmlContent(String xmlContent) { this.xmlContent = xmlContent; } public String getFile() { return file; } public void setFile(String file) { this.file = file; } public UserCategoryTestResult test(User user, Map context, QueryManager queryManager) { return scriptUserCategory.test(user, context, queryManager); } }