package org.rubypeople.rdt.launching;
import org.rubypeople.rdt.internal.launching.LaunchingPlugin;
public interface IVMInstallChangedListener {
/**
* Property constant indicating the name associated
* with a VM install has changed.
*/
public static final String PROPERTY_NAME = LaunchingPlugin.getUniqueIdentifier() + ".PROPERTY_NAME"; //$NON-NLS-1$
/**
* Property constant indicating the install location of
* a VM install has changed.
*/
public static final String PROPERTY_INSTALL_LOCATION = LaunchingPlugin.getUniqueIdentifier() + ".PROPERTY_INSTALL_LOCATION"; //$NON-NLS-1$
/**
* Property constant indicating the library locations associated
* with a VM install have changed.
*/
public static final String PROPERTY_LIBRARY_LOCATIONS = LaunchingPlugin.getUniqueIdentifier() + ".PROPERTY_LIBRARY_LOCATIONS"; //$NON-NLS-1$
/**
* Property constant indicating the VM arguments associated
* with a VM install has changed.
*
* @since 0.9.0
*/
public static final String PROPERTY_VM_ARGUMENTS = LaunchingPlugin.getUniqueIdentifier() + ".PROPERTY_VM_ARGUMENTS"; //$NON-NLS-1$
public void defaultVMInstallChanged(IVMInstall previous, IVMInstall current);
public void vmChanged(PropertyChangeEvent event);
public void vmAdded(IVMInstall newVm);
public void vmRemoved(IVMInstall removedVm);
}