package org.cloudgraph.web.model.navigation;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.cloudgraph.web.model.taxonomy.OrganizationLabelFormat;
import org.cloudgraph.web.model.taxonomy.TaxonomyTreeNodeType;
import org.cloudgraph.web.model.tree.TreeNodeTypeMap;
import org.cloudgraph.web.sdo.core.Organization;
public class OrganizationTreeBean extends org.cloudgraph.web.model.taxonomy.DynamicOrganizationTreeBean {
private static final long serialVersionUID = 1L;
private static Log log = LogFactory.getLog(OrganizationTreeBean.class);
public OrganizationTreeBean() {
try {
List<Organization> model = beanFinder.findReferenceDataCache().getDeputyAreas();
super.typeMap = new OrganizationTreeNodeTypeMap();
OrganizationLabelFormat labelFormat = new OrganizationLabelFormat() {
public String getLabel(Organization organization) {
return organization.getCode();
}
};
this.setLabelFormat(labelFormat);
initTree(model);
}
catch (Throwable t) {
log.error(t.getMessage(), t);
}
}
class OrganizationTreeNodeTypeMap implements TreeNodeTypeMap {
/**
*/
public String getTreeNodeType(int level) {
switch (level)
{
default: return TaxonomyTreeNodeType.level_any.name();
}
}
}
}