Interface ITargetLocationUpdater


  • public interface ITargetLocationUpdater
    Contributed target locations that want to support updating in the target wizard and editor must adapt their ITargetLocation to this interface.
    Since:
    3.7
    Restriction:
    This interface is not intended to be extended by clients.
    • Method Detail

      • canUpdate

        boolean canUpdate​(ITargetDefinition target,
                          ITargetLocation targetLocation)
        Returns whether this updater can update the given target location. This method will be called when a selection is made to determine if the update button should be enabled.
        Parameters:
        target - the target definition being edited
        targetLocation - the target location to update
        Returns:
        whether this update can update the given target location
      • update

        IStatus update​(ITargetDefinition target,
                       ITargetLocation targetLocation,
                       IProgressMonitor monitor)
        Updates the given target location. If an OK status is returned, the target will be resolved unless the status has the code STATUS_CODE_NO_CHANGE. If a non-OK status is returned the message will be presented to the user.

        This method may be called from a non-UI thread. A progress monitor is provided.

        Parameters:
        target - the target definition being edited
        targetLocation - the target location to update
        monitor - progress monitor
        Returns:
        result of the update, use an OK status with STATUS_CODE_NO_CHANGE to indicate everything is up to date