protected boolean enable(Node[] node) {
    if (node == null || node.length < 1) {
      return false;
    }
    DataObject dataObject = node[0].getCookie(DataObject.class);

    if (dataObject != null) {
      Project p = FileOwnerQuery.getOwner(dataObject.getPrimaryFile());
      if (p != null && GWTProjectInfo.isGWTProject(p)) {
        return ServiceRefactoringActionsProvider.canRename(getLookup(node));
      }
    }

    return false;
  }
 protected void performAction(Node[] activatedNodes) {
   ServiceRefactoringActionsProvider.doRename(getLookup(activatedNodes));
 }