protected void setInitialSelectionInViewer() {
    if (cloudSpaceServerDelegate == null) {
      return;
    }

    CloudSpace selectedSpace = cloudSpaceServerDelegate.getCurrentCloudSpace();

    if (selectedSpace != null) {
      setSelectionInViewer(selectedSpace);
    }
  }
  public void setInput() {
    if (cloudSpaceServerDelegate != null
        && orgsSpacesViewer != null
        && !orgsSpacesViewer.getTree().isDisposed()) {
      List<CloudOrganization> orgInput =
          cloudSpaceServerDelegate.getCurrentSpacesDescriptor() != null
              ? cloudSpaceServerDelegate.getCurrentSpacesDescriptor().getOrgsAndSpaces().getOrgs()
              : null;
      if (orgInput == null) {
        orgInput = new ArrayList<CloudOrganization>();
      }

      CloudOrganization[] organizationInput =
          orgInput.toArray(new CloudOrganization[orgInput.size()]);
      orgsSpacesViewer.setInput(organizationInput);

      // Expand all first, so that child elements can be selected
      orgsSpacesViewer.setExpandedElements(organizationInput);

      setInitialSelectionInViewer();
    }
  }
 /**
  * @param selectedSpace
  * @return true if the specified space was set. False otherwise.
  */
 protected void setSpaceSelection(CloudSpace selectedCloudSpace) {
   if (cloudSpaceServerDelegate != null) {
     cloudSpaceServerDelegate.setSelectedSpace(selectedCloudSpace);
     notifyStatusChange(selectedCloudSpace, Status.OK_STATUS, ValidationEvents.VALIDATION);
   }
 }