/** * {@inheritDoc} */ @Override public boolean performFinish() { if (cmrRepositoryDefinition.getOnlineStatus() != OnlineStatus.OFFLINE) { List<AbstractStorageLabel<?>> labelsToAdd = addStorageLabelWizardPage.getLabelsToAdd(); try { StorageData updatedStorageData = cmrRepositoryDefinition.getStorageService().addLabelsToStorage(storageData, labelsToAdd, true); try { InspectIT.getDefault().getInspectITStorageManager().storageRemotelyUpdated(updatedStorageData); } catch (Exception e) { InspectIT.getDefault().createErrorDialog("Error occurred trying to save local storage data to disk.", e, -1); } } catch (BusinessException e) { InspectIT.getDefault().createErrorDialog("Adding label to storage failed.", e, -1); return false; } } else { InspectIT.getDefault().createErrorDialog("Adding label to storage failed. Selected CMR repository is currently not available.", -1); return false; } return true; } }