/**
  * 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();
 }