/* (non-Javadoc) * @see java.lang.Object#clone() */ @Override public Object clone() throws CloneNotSupportedException { GraphDesc newgd = (GraphDesc) super.clone(); newgd.allds = new ArrayList<DsDesc>(this.allds.size()); for (DsDesc dsDesc : this.allds) { newgd.allds.add((DsDesc) dsDesc.clone()); } return newgd; }
private void doGraph(GraphNode gn, Renderer r, ParamsBean params, JrdsJSONWriter w) throws IOException, JSONException { jrds.Graph graph = gn.getGraph(); params.configureGraph(graph); Map<String, Object> imgProps = new HashMap<String, Object>(); r.render(graph); Probe<?, ?> p = gn.getProbe(); imgProps.put("probename", p.getName()); imgProps.put("qualifiedname", graph.getQualifiedName()); imgProps.put("qualifiedname", graph.getQualifiedName()); GraphDesc gd = gn.getGraphDesc(); if (gd != null && gd.getDimension() != null) { imgProps.put("height", gd.getDimension().height); imgProps.put("width", gd.getDimension().width); } imgProps.put("graph", params.doArgsMap(graph, true)); imgProps.put("history", params.doArgsMap(graph, false)); imgProps.put("probe", params.doArgsMap(p, true)); imgProps.put("graphnode", params.doArgsMap(gn, true)); doTree(w, graph.getQualifiedName(), gn.hashCode(), "graph", null, imgProps); }