// using byte[] comparison because using the descriptor equals() method
// is brittle and heavier than iterating an array
if( !segmentEquals(ob, ord.getStartCharacter(), ord.getEndCharacter(),
cb, crd.getStartCharacter(), crd.getEndCharacter() ) ) {
pkgcs.getChanges().add( new ResourceChange( ChangeType.UPDATED,
ResourceChange.Type.RULE,
crd.getName() ) );
}
break;
}
}
if( !found ) {
pkgcs.getChanges().add( new ResourceChange( ChangeType.ADDED,
ResourceChange.Type.RULE,
crd.getName() ) );
}
}
for( RuleDescr ord : orules ) {
pkgcs.getChanges().add( new ResourceChange( ChangeType.REMOVED,
ResourceChange.Type.RULE,
ord.getName() ) );
}
} catch ( Exception e ) {
logger.error( "Error analyzing the contents of "+file+". Skipping.", e );