public abstract class Action {
public Action() {
currentPolicy = Policy.getPolicy();
}
public void execute(ProtectionDomain domain, Permission perm) {
if (currentPolicy.implies(domain,perm)) {
grantedAction();
} else {
defaultAction();
}
}
protected abstract void grantedAction();
protected abstract void defaultAction();
private Policy currentPolicy = null;
}
|
|