//$Id: GroupPropertyExporter.java,v 1.1 2007-3-11 上午09:55:14 chaostone Exp $ /* * * Copyright c 2005-2009 * Licensed under the Apache License, Version 2.0 (the "License") * http://www.apache.org/licenses/LICENSE-2.0 * * */ /******************************************************************************** * @author chaostone * * MODIFICATION DESCRIPTION * * Name Date Description * ============ ============ ============ *chaostone 2007-3-11 Created * ********************************************************************************/ package org.beanfuse.security.model; import org.beanfuse.transfer.exporter.DefaultPropertyExtractor; public class GroupPropertyExtractor extends DefaultPropertyExtractor { public GroupPropertyExtractor() { super(); } /** * FIXME for dateRealm */ public Object getPropertyValue(Object target, String property) throws Exception { Group group = (Group) target; if ("users".equals(property)) { return UserPropertyExtractor.getUserNames(group.getUsers()); } else if ("managers".equals(property)) { return UserPropertyExtractor.getUserNames(group.getManagers()); } else if ("dataRealm.studentTypes".equals(property)) { return ""; } else if ("dataRealm.departments".equals(property)) { return ""; } else { return super.getPropertyValue(target, property); } } }