package org.sakaiproject.delegatedaccess.model; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import org.sakaiproject.hierarchy.model.HierarchyNode; /** * This is essentially a wrapper for HierarchyNode since Wicket expects it to be serialized but * it's not. * * @author Bryan Holladay (holladay@longsight.com) * */ public class HierarchyNodeSerialized implements Serializable { public String title = ""; public String description = ""; public Set<String> directChildNodeIds = new HashSet<String>(); public Set<String> directParentNodeIds = new HashSet<String>(); public Set<String> childNodeIds = new HashSet<String>(); public Set<String> parentNodeIds = new HashSet<String>(); public String id = ""; public String permKey = ""; public HierarchyNodeSerialized(HierarchyNode hierarchyNode){ if(hierarchyNode != null){ this.title = hierarchyNode.title; this.description = hierarchyNode.description; this.id = hierarchyNode.id; this.directChildNodeIds = hierarchyNode.directChildNodeIds; this.childNodeIds = hierarchyNode.childNodeIds; this.permKey = hierarchyNode.permToken; this.directParentNodeIds = hierarchyNode.directParentNodeIds; this.parentNodeIds = hierarchyNode.parentNodeIds; } } }