jfb.tools.activitymgr.ui.util
Class SafeRunner

java.lang.Object
  extended by jfb.tools.activitymgr.ui.util.SafeRunner

public abstract class SafeRunner
extends java.lang.Object

Offre un contexte d'exécution sécurisé.

Si une exception est levée dans le traitement, elle est attrapée et un popup d'erreur est affiché.

Exemple d'utilisation :

 // Initialisation du contexte d'exécution sécurisé
 SafeRunner safeRunner = new SafeRunner() {
   public Object runUnsafe() throws Exception {
     // Declare unsafe code...
     return result;
   }
 };
 // Exécution du traitement
 Object result = safeRunner.run(parent.getShell(), "");
 


Constructor Summary
SafeRunner()
           
 
Method Summary
 java.lang.Object run(org.eclipse.swt.widgets.Shell parentShell)
          Lance le traitement dans le contexte sécurisé.
 java.lang.Object run(org.eclipse.swt.widgets.Shell parentShell, java.lang.Object defaultValue)
          Lance le traitement dans le contexte sécurisé.
protected abstract  java.lang.Object runUnsafe()
          Traitement potentiellement à risque.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SafeRunner

public SafeRunner()
Method Detail

run

public java.lang.Object run(org.eclipse.swt.widgets.Shell parentShell)
Lance le traitement dans le contexte sécurisé.

Parameters:
parentShell - shell parent (peut être nul).
Returns:
le résultat du traitement.

run

public java.lang.Object run(org.eclipse.swt.widgets.Shell parentShell,
                            java.lang.Object defaultValue)
Lance le traitement dans le contexte sécurisé.

Parameters:
parentShell - shell parent (peut être nul).
defaultValue - la valeur à retourner par défaut.
Returns:
le résultat du traitement.

runUnsafe

protected abstract java.lang.Object runUnsafe()
                                       throws java.lang.Exception
Traitement potentiellement à risque.

Cette méthode doit être implémentée.

Returns:
le résultat du traitement.
Throws:
java.lang.Exception - le traitement peut potentiellement lever n'importe quelle exception.