public abstract class SecurityGetProperty {
public SecurityGetProperty() {
}
public void readResource() {
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
String value = Security.getProperty(PROVIDER);
if (canDo(value)) {
executionWithCondition();
} else {
usualExecution();
}
return null;
}
});
}
private final String PROVIDER = "policy.provider";
protected abstract boolean canDo(String valueProperty);
private abstract void executionWithCondition();
private abstract void usualExecution();
}
|
|