public List<String> getTextOfTreeItems() throws RemoteException {
   if (treeItem == null) {
     return tree.getTextOfItems();
   } else {
     return treeItem.getTextOfItems();
   }
 }
 public boolean exists(String name) throws RemoteException {
   if (treeItem == null) {
     return tree.getTextOfItems().contains(name);
   } else {
     return treeItem.getTextOfItems().contains(name);
   }
 }
 public boolean existsWithRegex(String name) throws RemoteException {
   if (treeItem == null) {
     for (String item : tree.getTextOfItems()) {
       if (item.matches(name + ".*")) return true;
     }
     return false;
   } else {
     for (String item : treeItem.getTextOfItems()) {
       if (item.matches(name + ".*")) return true;
     }
     return false;
   }
 }
  public void paste(String target) throws RemoteException {
    if (treeItem == null) {
      tree.contextMenu(MENU_PASTE).click();
      IRemoteBotShell shell = remoteBot().shell(SHELL_COPY_PROJECT);
      shell.activate();
      shell.bot().textWithLabel("Project name:").setText(target);
      shell.bot().button(OK).click();
      remoteBot().waitUntilShellIsClosed(SHELL_COPY_PROJECT);
      remoteBot().sleep(1000);
    }
    // switch (type) {
    // case PROJECT:

    // break;
    // default:
    // break;
    // }
  }
 public void delete() throws RemoteException {
   treeItem.contextMenus(CM_DELETE).click();
   switch (type) {
     case PROJECT:
       remoteBot().shell(SHELL_DELETE_RESOURCE).confirmWithCheckBox(OK, true);
       remoteBot().waitUntilShellIsClosed(SHELL_DELETE_RESOURCE);
       break;
     case JAVA_PROJECT:
       remoteBot().shell(SHELL_DELETE_RESOURCE).confirmWithCheckBox(OK, true);
       remoteBot().waitUntilShellIsClosed(SHELL_DELETE_RESOURCE);
       break;
     default:
       remoteBot().waitUntilShellIsOpen(CONFIRM_DELETE);
       remoteBot().shell(CONFIRM_DELETE).activate();
       remoteBot().shell(CONFIRM_DELETE).bot().button(OK).click();
       remoteBot().sleep(300);
       break;
   }
   tree.waitUntilItemNotExists(treeItem.getText());
 }