Example
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";//$NON-NLS-1$
protected abstract boolean canDo(String valueProperty);
private abstract void executionWithCondition();
private abstract void usualExecution();


}
Solution
Remove the call, do not use java.security.Security.getProperty () .

public abstract class SecurityGetProperty {

public SecurityGetProperty() {
}

public void readResource() {
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
usualExecution();
return null;
}
});

}

private abstract void usualExecution();


}