public Collection<ManagedGroup> getChildren() { return group.getChildren(); }
private void depthFirstVisit(ManagedGroup group, Map<ManagedGroup, Exception> map) { for (ManagedGroup child : group.getChildren()) { depthFirstVisit(child, map); } try { visitManagedGroup(group); } catch (Exception e) { map.put(group, e); } }
public Object traverse(Object node) throws JMException { assertTrue(node instanceof ManagedGroup); ManagedGroup mg = (ManagedGroup) node; for (ManagedGroup m : mg.getChildren()) { if (m.getName().equals("foo1")) { assertEquals("foodesc", m.getDescription()); assertEquals(1, m.getChildren().size()); assertEquals("foo2", m.getChildren().iterator().next().getName()); assertEquals("foodesc2", m.getChildren().iterator().next().getDescription()); wasCalled = true; } } return Void.TYPE; }
public Object traverse(Object node) throws JMException { assertTrue(node instanceof ManagedGroup); ManagedGroup mg = (ManagedGroup) node; for (ManagedGroup m : mg.getChildren()) { if (m.getName().equals("foo1")) { assertEquals("foodesc", m.getDescription()); assertEquals(1, m.getChildren().size()); assertEquals("foo2", m.getChildren().iterator().next().getName()); assertEquals("foodesc2", m.getChildren().iterator().next().getDescription()); wasCalled = true; } } return Void.TYPE; }
private void visitManagedGroup(ManagedGroup mg, String prefix, int level) throws JMException { ObjectName on = new ObjectName(prefix); if (mg.getObjects().size() > 0) { mg.register(server, on); } for (ManagedGroup group : mg.getChildren()) { String p = prefix + "," + levels[level + 1] + "=" + group.getName(); visitManagedGroup(group, p, level + 1); } }