private void selectCodeInTree(Tree tree, Treeitem treeItem, String code) {
    // tree.setSelectedItem(null);
    // Collection<Treeitem> items = null;

    if (treeItem != null) {
      // items = treeItem.getChildren();
      /*TODO for (Component comp : treeItem.getChildren())
      {
        logger.debug("Component, comp: " + comp.getClass().getCanonicalName());

      }*/
    } else {
      if (tree != null) {
        logger.debug("selectCodeInTree, code: " + code);
        // items = tree.getItems();
        for (Treeitem ti : tree.getItems()) {
          logger.debug("Treeitem, value: " + ti.getValue().getClass().getCanonicalName());
          CodeSystemEntityVersion csev = ti.getValue();
          if (csev.getCodeSystemConcepts().get(0).getCode().equals(code)) {
            // item found
            tree.setSelectedItem(ti);

            return;
          }

          selectCodeInTree(tree, ti, code);
        }
      }
    }
  }
  private boolean associationExists(CodeSystemEntityVersionAssociation cseva) {
    long csvId1 = cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId1().getVersionId();
    ListConceptAssociationsRequestType request = new ListConceptAssociationsRequestType();
    request.setDirectionBoth(true);
    request.setCodeSystemEntity(new CodeSystemEntity());
    CodeSystemEntityVersion csev = new CodeSystemEntityVersion();
    csev.setVersionId(csvId1);
    request.getCodeSystemEntity().getCodeSystemEntityVersions().add(csev);

    ListConceptAssociationsResponse.Return response =
        WebServiceHelper.listConceptAssociations(request);
    if (response.getReturnInfos().getStatus()
        == de.fhdo.terminologie.ws.conceptassociation.Status.OK) {
      for (CodeSystemEntityVersionAssociation _cseva :
          response.getCodeSystemEntityVersionAssociation()) {
        long csvId2 = 0;

        if (_cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId1() != null)
          csvId2 = _cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId1().getVersionId();
        else if (_cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId2() != null)
          csvId2 = _cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId2().getVersionId();

        if (csvId2 > 0
            && csvId2
                == cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId2().getVersionId()) {
          return true;
        }

        /*if((_cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId1().getVersionId().longValue() ==
            cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId1().getVersionId() &&
           _cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId2().getVersionId().longValue() ==
            cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId2().getVersionId()) ||
            (_cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId2().getVersionId().longValue() ==
            cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId1().getVersionId() &&
           _cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId1().getVersionId().longValue() ==
            cseva.getCodeSystemEntityVersionByCodeSystemEntityVersionId2().getVersionId()))
        {
          // exists
          return true;
        }*/
      }
    }

    return false;
  }