Przykład
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();
}
Rozwiązanie
Nie twórz uprawnień.
public abstract class UserHomeAction {
public void execute() {
executeAction();
}

protected abstract void executeAction();
}