core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/wizard/ImportPage.java
author dadubrow
Fri, 13 Aug 2010 13:39:46 -0500
changeset 1826 48569468eaf3
parent 1824 7e34f628583a
child 1994 e9be28ae423a
permissions -rw-r--r--
fix some minor issues
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     1
/*
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     3
* All rights reserved.
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     8
*
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
     9
* Initial Contributors:
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    11
*
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    12
* Contributors:
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    13
*
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    14
* Description: 
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    15
*
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    16
*/
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    17
package com.nokia.carbide.internal.discovery.ui.wizard;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    18
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    19
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    20
import java.io.File;
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    21
import java.io.FileInputStream;
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    22
import java.io.IOException;
1826
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
    23
import java.net.URI;
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    24
import java.text.MessageFormat;
1826
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
    25
import java.util.ArrayList;
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
    26
import java.util.Collection;
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    27
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    28
import org.eclipse.core.runtime.IPath;
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    29
import org.eclipse.core.runtime.IProgressMonitor;
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    30
import org.eclipse.core.runtime.IStatus;
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    31
import org.eclipse.core.runtime.Path;
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    32
import org.eclipse.core.runtime.Status;
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    33
import org.eclipse.jface.layout.GridDataFactory;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    34
import org.eclipse.jface.layout.GridLayoutFactory;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    35
import org.eclipse.swt.SWT;
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    36
import org.eclipse.swt.events.ModifyEvent;
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    37
import org.eclipse.swt.events.ModifyListener;
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    38
import org.eclipse.swt.events.SelectionAdapter;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    39
import org.eclipse.swt.events.SelectionEvent;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    40
import org.eclipse.swt.widgets.Button;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    41
import org.eclipse.swt.widgets.Composite;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    42
import org.eclipse.swt.widgets.FileDialog;
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    43
import org.eclipse.ui.progress.UIJob;
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    44
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    45
import com.nokia.carbide.discovery.ui.Activator;
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    46
import com.nokia.carbide.discovery.ui.Messages;
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    47
import com.nokia.cpp.internal.api.utils.ui.BrowseDialogUtils;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    48
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    49
/**
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    50
 * Page in import wizard
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    51
 */
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    52
class ImportPage extends AbstractImportExportPage {
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    53
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    54
	// the following two arrays need to correspond
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    55
	static final String[] FILTER_EXTS  = { 
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    56
		"*.xml", //$NON-NLS-1$
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    57
		"*.*" //$NON-NLS-1$
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    58
	};
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    59
	static final String[] FILTER_EXT_NAMES  = { 
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    60
		Messages.ImportPage_XMLFileFilterName,
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    61
		Messages.ImportPage_AllFilesFilterName
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    62
	};
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    63
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    64
	private String currentPath;
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    65
	private ImportExportData readData;
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    66
	private boolean wantsOriginalVersions;
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    67
	
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    68
	protected ImportPage() {
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    69
		super("ImportPage"); //$NON-NLS-1$
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    70
		setTitle(Messages.ImportPage_Title);
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    71
		setDescription(Messages.ImportPage_Description);
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    72
	}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    73
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    74
	public void createControl(Composite parent) {
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    75
		super.createControl(parent);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    76
		Composite composite = (Composite) getControl();
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    77
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    78
        createBrowseGroup(composite, Messages.ImportPage_BrowseGroupLabel);
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    79
        createViewerGroup(composite, Messages.ImportPage_ViewerGroupLabel);
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    80
        createVersionPrefGroup(composite);
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    81
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    82
        setPageComplete(validatePage());
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    83
	}
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    84
	
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    85
	@Override
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    86
	protected void createBrowseGroup(Composite parent, String labelText) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    87
		super.createBrowseGroup(parent, labelText);
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    88
		pathText.addModifyListener(new ModifyListener() {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    89
			@Override
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    90
			public void modifyText(ModifyEvent e) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    91
				handlePathChanged();
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    92
			}
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    93
		});
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    94
		
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
    95
		browseButton.addSelectionListener(new SelectionAdapter() {
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    96
			@Override
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    97
			public void widgetSelected(SelectionEvent e) {
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
    98
				FileDialog fileDialog = new FileDialog(getShell(), SWT.OPEN);
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
    99
				fileDialog.setText(Messages.ImportPage_FileDialogText);
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   100
				fileDialog.setFilterExtensions(FILTER_EXTS);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   101
				fileDialog.setFilterNames(FILTER_EXT_NAMES);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   102
				BrowseDialogUtils.initializeFrom(fileDialog, pathText);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   103
				String pathstr = fileDialog.open();
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   104
				if (pathstr != null) {
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   105
					pathText.setText(pathstr);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   106
				}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   107
			}
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   108
		});
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   109
	}
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   110
	
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   111
	@Override
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   112
	protected void createViewerGroup(Composite parent, String labelText) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   113
		super.createViewerGroup(parent, labelText);
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   114
		updateViewer();
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   115
	}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   116
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   117
	private void startGetInputJob(final String path) {
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   118
		UIJob j = new UIJob(Messages.ImportPage_ReadFileJobName) {
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   119
			@Override
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   120
			public IStatus runInUIThread(IProgressMonitor monitor) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   121
				try {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   122
					FileInputStream is = new FileInputStream(path);
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   123
					readData = Streamer.readFromXML(is);
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   124
					viewer.setInput(readData.getFeatureInfos());
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   125
					updateViewer();
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   126
					monitor.done();
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   127
				} catch (IOException e) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   128
					// may have bad/incomplete path, so don't log this
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   129
				} catch (Exception e) {
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   130
					Activator.logError(MessageFormat.format(Messages.ImportPage_ReadFileError, path), e);
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   131
				}
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   132
				return Status.OK_STATUS;
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   133
			} 
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   134
		};
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   135
		j.schedule();
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   136
	}
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   137
	
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   138
	protected void createVersionPrefGroup(Composite parent) {
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   139
	    Composite composite = new Composite(parent, SWT.NONE);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   140
        GridLayoutFactory.fillDefaults().applyTo(composite);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   141
	    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).grab(true, false).applyTo(composite);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   142
	    
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   143
	    final Button originalVersionCheck = new Button(composite, SWT.CHECK);  
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   144
	    originalVersionCheck.setText(Messages.ImportPage_OriginalVersionCheckLabel);
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   145
	    originalVersionCheck.addSelectionListener(new SelectionAdapter() {
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   146
			@Override
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   147
	    	public void widgetSelected(SelectionEvent e) {
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   148
	    		wantsOriginalVersions = originalVersionCheck.getSelection();
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   149
	    	}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   150
		});
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   151
	}
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   152
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   153
	protected boolean validatePage() {
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   154
		setErrorMessage(null);
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   155
		IPath path = new Path(pathText.getText());
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   156
		if (isFilePath(path.toOSString())) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   157
			if (readData == null || readData.getFeatureInfos().isEmpty()) {
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   158
				setErrorMessage(Messages.ImportPage_NoValidFeaturesInFileError);
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   159
				return false;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   160
			}
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   161
			if (readData == null || readData.getURIs().isEmpty()) {
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   162
				setErrorMessage(Messages.ImportPage_NoValidReposInFileError);
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   163
				return false;
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   164
			}
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   165
		}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   166
		else {
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   167
			setErrorMessage(Messages.ImportPage_NoValidFileError);
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   168
			return false;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   169
		}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   170
		
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   171
		if (viewer.getCheckedElements().length == 0) {
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   172
			setErrorMessage(Messages.ImportPage_NoFeaturesSelectedError);
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   173
			return false;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   174
		}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   175
		
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   176
		return true;
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   177
	}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   178
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   179
	private boolean isFilePath(String path) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   180
		File file = new File(path);
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   181
		return file.exists() && !file.isDirectory();
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   182
	}
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   183
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   184
	private void handlePathChanged() {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   185
		String path = pathText.getText();
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   186
		if (!path.equals(currentPath) && isFilePath(path)) {
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   187
			startGetInputJob(currentPath = path);
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   188
		}
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   189
	}
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   190
1826
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   191
	public Collection<FeatureInfo> getFeatureInfos() {
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   192
		Collection<FeatureInfo> infos = new ArrayList<FeatureInfo>();
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   193
		Object[] objs = viewer.getCheckedElements();
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   194
		for (Object o : objs) {
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   195
			infos.add((FeatureInfo) o);
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   196
		}
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   197
		return infos;
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   198
	}
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   199
	
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   200
	public Collection<URI> getURIs() {
48569468eaf3 fix some minor issues
dadubrow
parents: 1824
diff changeset
   201
		return readData.getURIs();
1818
bb528d06abcd initial commit of feature config import
dadubrow
parents: 1810
diff changeset
   202
	}
1824
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   203
	
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   204
	public boolean getWantsOriginalVersions() {
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   205
		return wantsOriginalVersions;
7e34f628583a update import wizard and operation
dadubrow
parents: 1818
diff changeset
   206
	}
1810
2ccd3660a736 feature config exporter + non-functional importer
dadubrow
parents:
diff changeset
   207
}