Package net.sourceforge.cruisecontrol.gui.configuration.tree

Examples of net.sourceforge.cruisecontrol.gui.configuration.tree.ConfigTree


  /**
   * Create a JDOM element and initialize a PluginInfo object
   */
  protected void setUp() throws Exception {
    super.setUp();
    ConfigTree tree = ConfigTreeUtils.makeTree(
        "<cruisecontrol>" +
        "<project name='Proj1'><schedule /></project>" +
        "<project name='Proj2'><modificationset>" +
        "  <svn />" +
        "</modificationset></project>" +
        "</cruisecontrol>",
        "Proj1",
        "Proj2");
    TreeModel model = tree.getModel();
    RootNode root = (RootNode) model.getRoot();
    ProjectNode proj = (ProjectNode) root.getChildAt(0);
    this.testNode = (BasicNode) proj.getChildAt(0);
  }
View Full Code Here


public class TestRootNode extends TestCase {

  private RootNode testNode;
 
  protected void setUp() throws Exception {
    ConfigTree tree = ConfigTreeUtils.makeTree(
        "<cruisecontrol>" +
        "<project name='Proj1'><schedule /></project>" +
        "<project name='Proj2'><modificationset>" +
        "  <svn />" +
        "</modificationset></project>" +
        "<dashboard />" +
        "</cruisecontrol>",
        "Proj1",
        "Proj2");
    testNode = (RootNode) tree.getModel().getRoot();
  }
View Full Code Here

public class TestProjectNode extends TestCase {

  private ProjectNode testNode;
 
  protected void setUp() throws Exception {
    ConfigTree tree = ConfigTreeUtils.makeTree(
        "<cruisecontrol>" +
        "<project name='Proj' forceonly='true'>" +
        "  <modificationset>" +
        "    <svn />" +
        "  </modificationset>" +
        "  <bootstrappers />" +
        "</project>" +
        "</cruisecontrol>",
        "Proj");
    RootNode rootNode = (RootNode) tree.getModel().getRoot();
    testNode = (ProjectNode) rootNode.getChildAt(0);
  }
View Full Code Here

   * Create a JDOM element and initialize a PluginInfo object
   */
  protected void setUp() throws Exception {
    super.setUp();
    String antClassname = AntBuilder.class.getName();
    ConfigTree tree = ConfigTreeUtils.makeTree(
        "<cruisecontrol>" +
        "<plugin name=\"ant\" classname=\"" + antClassname + "\" />" +
        "<project name='Proj1'><schedule /></project>" +
        "<project name='Proj2'><modificationset>" +
        "  <svn />" +
        "</modificationset></project>" +
        "</cruisecontrol>",
        "Proj1",
        "Proj2");
    TreeModel model = tree.getModel();
    RootNode root = (RootNode) model.getRoot();
    PluginInfo rootInfo = root.getPluginInfo();
    this.targetPluginInfo = rootInfo.getChildPluginByName("project").getChildPluginByName("schedule").getChildPluginByName("ant");
    this.testNode = (PluginPluginNode) root.getChildAt(0);
  }
View Full Code Here

    splitNodeEditor = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, editorPane, htmlScrollPane);
    nodeEditor.add(BorderLayout.CENTER, splitNodeEditor);
    splitNodeEditor.setDividerLocation(250);
   
    CruisecontrolServer server = getServer();
    ConfigTree configTree = new ConfigTree(server);
    projectBrowser.add(BorderLayout.CENTER, configTree);
   
    //Map GUI North and South right side to nodes
    TreeNodeListener treeListener = new TreeNodeListener(){
      @Override
      public void nodeSelected(Node node) {
        editorPane.removeAll();
        editorPane.add(BorderLayout.CENTER, node.getEditorPane());
       
        String html = node.getHtmlDocumentation();
        htmlViewer.setText(html);
       
        projectConfigPane.validate();
      }
    };
    configTree.addTreeNodeListener(treeListener);
    projectConfigPane.validate();
  }
View Full Code Here

   
    for (String projectName : projectNames) {
      server.addProjectInfo(projectName, defaultPluginInfo);
    }
   
    return new ConfigTree(server);
  }
View Full Code Here

public class TestConfigTree extends TestCase {
 
  public void testBuildEmptyTree() {
    // Have an empty configuration.
    ConfigTree tree = ConfigTreeUtils.makeTree("<cruisecontrol />");
    TreeModel model = tree.getModel();
    RootNode root = (RootNode) model.getRoot();
   
    assertEquals("cruisecontrol", root.getName());
    assertTrue(root.getHtmlDocumentation().length() > 50);
   
    // The tree should be empty.
    assertTrue(root.isLeaf());
   
    // Try to expand the node.
    tree.expandPath(new TreePath(root.getPath()));
    assertTrue(root.isLeaf());
  }
View Full Code Here

    }
  }
 
  public void testUnrecognizedElement() {
    // Have an XML element with the name of an unsupported plugin.
    ConfigTree tree = ConfigTreeUtils.makeTree(
        "<cruisecontrol>" +
        "<bad><worse /></bad>" +
        "</cruisecontrol>");
    TreeModel model = tree.getModel();
    RootNode root = (RootNode) model.getRoot();
   
    // There should be an UnrecognizedNode generated by the "bad"
    // tag above.
    assertEquals(1, root.getChildCount());
    UnrecognizedNode child = (UnrecognizedNode) root.getChildAt(0);
    assertTrue(child.isLeaf());
    assertEquals("bad", child.getName());
    assertTrue(child.getHtmlDocumentation().startsWith("<h2>Error</h2>"));
   
    // Try to expand the child node. This should fail, since the internals of
    // unrecognized nodes are not parsed.
    tree.expandPath(new TreePath(child.getPath()));
    assertTrue(child.isLeaf());
  }
View Full Code Here

    tree.expandPath(new TreePath(child.getPath()));
    assertTrue(child.isLeaf());
  }
 
  public void testBuildProjects() {
    ConfigTree tree = ConfigTreeUtils.makeTree(
        "<cruisecontrol>" +
        "<project name='Proj1'><schedule /></project>" +
        "<project name='Proj2'><modificationset>" +
        "  <svn />" +
        "</modificationset></project>" +
        "</cruisecontrol>",
        "Proj1",
        "Proj2");
    TreeModel model = tree.getModel();
    RootNode root = (RootNode) model.getRoot();
   
    // Check for 2 project nodes.
    assertEquals(2, root.getChildCount());
    ProjectNode proj1 = (ProjectNode) root.getChildAt(0);
View Full Code Here

   
    server.addProjectInfo("proj1", proj1Info);
    server.addProjectInfo("proj2", proj2Info);
   
    // Construct the ConfigTree to be tested.
    ConfigTree tree = new ConfigTree(server);
    TreeModel model = tree.getModel();
    RootNode root = (RootNode) model.getRoot();
   
    // Verify that each project node uses the correct schedule node.
    assertEquals(2, root.getChildCount());
    ProjectNode proj1 = (ProjectNode) root.getChildAt(0);
    ProjectNode proj2 = (ProjectNode) root.getChildAt(1);
   
    tree.expandPath(new TreePath(proj1.getPath()));
    assertEquals(1, proj1.getChildCount());
   
    tree.expandPath(new TreePath(proj2.getPath()));
    assertEquals(1, proj2.getChildCount());
   
    BasicNode schedule1 = (BasicNode) proj1.getChildAt(0);
    BasicNode schedule2 = (BasicNode) proj2.getChildAt(0);
   
View Full Code Here

TOP

Related Classes of net.sourceforge.cruisecontrol.gui.configuration.tree.ConfigTree

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.