|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.vcs.advanced.wizard.mount; import org.netbeans.modules.vcs.advanced.CommandLineVcsFileSystem; import org.netbeans.modules.vcs.advanced.VcsCustomizer; import org.netbeans.modules.vcscore.registry.FSInfo; import org.netbeans.modules.vcscore.registry.FSRegistry; import org.netbeans.modules.vcscore.settings.GeneralVcsSettings; import org.netbeans.modules.vcscore.util.VariableInputValidator; import org.openide.util.NbBundle; /** * The data set in the Generic VCS wizard. * * @author Martin Entlicher */ public class MountWizardData { private String workingDir; private String[] mountPoints; private int refreshRate; private CommandLineVcsFileSystem fileSystem; private VcsCustomizer customizer; /** Creates new MountWizardData */ public MountWizardData(Object instance) { if (instance instanceof CommandLineVcsFileSystem) { this.fileSystem = (CommandLineVcsFileSystem) instance; if (fileSystem.getConfig() == null) { GeneralVcsSettings gvs = (GeneralVcsSettings) GeneralVcsSettings.findObject(GeneralVcsSettings.class, true); String profile = gvs.getDefaultProfile(); if (profile != null) { if (fileSystem.readConfiguration(profile)) { fileSystem.setConfigFileName(profile); } } } this.customizer = new VcsCustomizer(); customizer.setResetEqualFSVars(true); customizer.setUseWizardDescriptors(true); customizer.setRapidVariablesAssignment(true); customizer.setObject(fileSystem); } else throw new IllegalArgumentException("Bad instance "+instance); } javax.swing.JPanel getProfilePanel(int index) { return (index == 0) ? customizer.getConfigPanel() : customizer.getAdditionalConfigPanels()[index - 1]; } String getProfileLabel(int index) { return customizer.getConfigPanelName(index); } javax.swing.JPanel getAdvancedPanel() { return customizer.getAdvancedPanel(); } javax.swing.JPanel getEnvironmentPanel() { return customizer.getEnvironmentPanel(); } boolean isNoneProfileSelected() { return customizer.isNoneProfileSelected(); } VcsCustomizer getCustomizer(){ return customizer; } void addPropertyChangeListener(java.beans.PropertyChangeListener l){ customizer.addPropertyChangeListener(l); fileSystem.addPropertyChangeListener(l); } void removePropertyChangeListener(java.beans.PropertyChangeListener l) { customizer.removePropertyChangeListener(l); fileSystem.removePropertyChangeListener(l); } CommandLineVcsFileSystem getFileSystem() { return fileSystem; } /** Getter for property workingDir. * @return Value of property workingDir. */ public String getWorkingDir() { return workingDir; } /** Setter for property workingDir. * @param workingDir New value of property workingDir. */ public void setWorkingDir(String workingDir) { this.workingDir = workingDir; } public String[] getMountPoints () { return this.mountPoints; } public void setMountPoints (String[] mountPoints) { this.mountPoints = mountPoints; } /** Getter for property refreshRate. * @return Value of property refreshRate. */ public int getRefreshRate() { return refreshRate; } /** Setter for property refreshRate. * @param refreshRate New value of property refreshRate. */ public void setRefreshRate(int refreshRate) { this.refreshRate = refreshRate; } VariableInputValidator validateData() { return new MountValidator(fileSystem.getRootDirectory()); } private static class MountValidator extends VariableInputValidator { public MountValidator(java.io.File rootDir) { super(null, ""); //this.fileSystem = fileSystem; try { rootDir = rootDir.getCanonicalFile(); } catch (java.io.IOException ioex) {} boolean valid = true; FSInfo[] fsInfos = FSRegistry.getDefault().getRegistered(); for (int i = 0; i < fsInfos.length; i++) { if (rootDir.equals(fsInfos[i].getFSRoot())) { valid = false; break; } } setValid(valid); if (!valid) { setMessage(NbBundle.getMessage(MountWizardData.class, "MSG_DirAlreadyMounted", rootDir)); setVariable("ROOTDIR"); } } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.