Bug 92203 [Preferences] preferences package needs cleanup
org.eclipse.ui.preferences contains classes that should not be API by my estimation. These should be cleaned up before 3.1 ships.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/preferences/WizardPreferencesPage.java
protected abstract void createTransferArea(Composite composite);
    protected final boolean validateDestinationGroup() {
        if (!validDestination()) {
            setErrorMessage(PreferencesMessages.WizardPreferencesExportPage1_noPrefFile);
			return false;
        }
        return true;
    }
	protected boolean validDestination() {
		File file = new File(getDestinationValue());
        return !(file.getPath().length() <= 0 || file.isDirectory());
	}
	
    /**
     * 
     */
    protected void setPreferenceTransfers() {
        PreferenceTransferElement[] transfers = getTransfers();
        transfersTable.removeAll();
        for (int i = 0; i < transfers.length; i++) {
            PreferenceTransferElement element = transfers[i];
            createItem(element, transfersTable);
        }
    }
    /*
     * return the PreferenceTransgerElements specified
     */
    protected PreferenceTransferElement[] getTransfers() {
        if (transfers == null)
            transfers = PreferenceTransferManager.getPreferenceTransfers();