try {
this.ruleBase.lock();
for( Rule rule : pkg.getRules() ) {
if (filterAcceptsRemoval( rule.getPackageName(), rule.getName() ) ) {
this.ruleBase.removeRule(pkg, pkg.getRule(rule.getName()));
pkg.removeRule(rule);
}
}
for (RuleDescr ruleDescr : packageDescr.getRules()) {
if (filterAccepts(ruleDescr.getNamespace(), ruleDescr.getName()) ) {
if (pkg.getRule(ruleDescr.getName()) != null) {