/* (non-Javadoc)
  * @see org.eclipse.equinox.internal.p2.ui.dialogs.ProvisioningOperationWizard#getProfileChangeOperation(java.lang.Object[])
  */
 protected ProfileChangeOperation getProfileChangeOperation(Object[] elements) {
   InstallOperation op =
       new InstallOperation(ui.getSession(), ElementUtils.elementsToIUs(elements));
   op.setProfileId(getProfileId());
   //		op.setRootMarkerKey(getRootMarkerKey());
   return op;
 }
 protected void initializeResolutionModelElements(Object[] selectedElements) {
   root = new IUElementListRoot(ui);
   ArrayList<AvailableIUElement> list = new ArrayList<AvailableIUElement>(selectedElements.length);
   ArrayList<AvailableIUElement> selected =
       new ArrayList<AvailableIUElement>(selectedElements.length);
   for (int i = 0; i < selectedElements.length; i++) {
     IInstallableUnit iu = ElementUtils.getIU(selectedElements[i]);
     if (iu != null) {
       AvailableIUElement element =
           new AvailableIUElement(root, iu, getProfileId(), shouldShowProvisioningPlanChildren());
       list.add(element);
       selected.add(element);
     }
   }
   root.setChildren(list.toArray());
   planSelections = selected.toArray();
   if (licensePage != null) {
     licensePage.update(
         ElementUtils.elementsToIUs(planSelections).toArray(new IInstallableUnit[0]), operation);
   }
 }
 protected Collection<IInstallableUnit> getIUs() {
   return ElementUtils.elementsToIUs(input.getChildren(input));
 }
 protected IInstallableUnit getSelectedIU() {
   java.util.List<IInstallableUnit> units = ElementUtils.elementsToIUs(getSelectedElements());
   if (units.size() == 0) return null;
   return units.get(0);
 }