/* * Copyright 2009-2012 Prime Teknoloji. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.primefaces.examples.view; import java.io.Serializable; import java.util.UUID; import org.primefaces.event.SelectEvent; import org.primefaces.model.mindmap.DefaultMindmapNode; import org.primefaces.model.mindmap.MindmapNode; public class MindmapBean implements Serializable { private MindmapNode root; private MindmapNode selectedNode; public MindmapBean() { root = new DefaultMindmapNode("google.com", "Google WebSite", "FFCC00", false); MindmapNode ips = new DefaultMindmapNode("IPs", "IP Numbers", "6e9ebf", true); MindmapNode ns = new DefaultMindmapNode("NS(s)", "Namespaces", "6e9ebf", true); MindmapNode malware = new DefaultMindmapNode("Malware", "Malicious Software", "6e9ebf", true); root.addNode(ips); root.addNode(ns); root.addNode(malware); } public MindmapNode getRoot() { return root; } public MindmapNode getSelectedNode() { return selectedNode; } public void setSelectedNode(MindmapNode selectedNode) { this.selectedNode = selectedNode; } public void onNodeSelect(SelectEvent event) { MindmapNode node = (MindmapNode) event.getObject(); //populate if not already loaded if(node.getChildren().isEmpty()) { Object label = node.getLabel(); if(label.equals("NS(s)")) { for(int i = 0; i < 25; i++) { node.addNode(new DefaultMindmapNode("ns" + i + ".google.com", "Namespace " + i + " of Google", "82c542")); } } else if(label.equals("IPs")) { for(int i = 0; i < 18; i++) { node.addNode(new DefaultMindmapNode("1.1.1." + i, "IP Number: 1.1.1." + i, "fce24f")); } } else if(label.equals("Malware")) { for(int i = 0; i < 18; i++) { String random = UUID.randomUUID().toString(); node.addNode(new DefaultMindmapNode("Malware-" + random, "Malicious Software: " + random, "3399ff", false)); } } } } public void onNodeDblselect(SelectEvent event) { this.selectedNode = (MindmapNode) event.getObject(); } }