/** * this is called when the model has changed and we need to reset the top level node for the next * refresh. At the next refresh the model will be constructed again. */ protected void resetTopLevelNode(RepositoryNode aTopLevelNode) { if (aTopLevelNode != null) { // reset top level node aTopLevelNode.setInitialized(false); aTopLevelNode.getChildren().clear(); } // initRepositoryNode(topLevelNode2); }
/** * DOC sgandon Comment method "getRepositoryNodeChildren". * * @param element * @param repositoryNode * @return */ protected Object[] getRepositoryNodeChildren(RepositoryNode repositoryNode) { if (!repositoryNode.isInitialized()) { if (repositoryNode.getParent() instanceof ProjectRepositoryNode) { // initialize repository from main project initializeChildren(repositoryNode); } // else sub sub node so no need to initialize repositoryNode.setInitialized(true); } // else already initialised return repositoryNode.getChildren().toArray(); }