Exemple
public abstract class UserHomeAction {
public void execute() {
try {
AccessController.checkPermission(new java.util.PropertyPermission("user.home", "read"));//$NON-NLS-1$//$NON-NLS-2$
executeActionGranted();
} catch (Exception e) {
executeDefaultAction();
}


}

protected abstract void executeDefaultAction();
protected abstract void executeActionGranted();
}
Solution
Ne créez pas d'autorisations.
public abstract class UserHomeAction {
public void execute() {
executeAction();
}

protected abstract void executeAction();
}