@Override protected void saveWidgetValues() { super.saveWidgetValues(); IDialogSettings settings = getDialogSettings(); if (settings != null) { settings.put("isDirectory", isDirectory()); File file = getSourceFile(); if (file != null) { settings.put("source.file", getSourceFile().getAbsolutePath()); } IArtifactExtractor parser = getArtifactParser(); if (parser != null) { settings.put("selected.parser", parser.getClass().getSimpleName()); } Artifact artifact = getDestinationArtifact(); if (artifact != null) { settings.put("destination.artifact.guid", artifact.getGuid()); settings.put("destination.branch.uuid", artifact.getBranch().getUuid()); } settings.put("is.update.existing.selected", isUpdateExistingSelected()); } }