public void rebuildSnapshots() throws SerializationException {
serviceSecurity.checkSecurityIsAdmin();
Iterator<ModuleItem> pkit = rulesRepository.listModules();
while (pkit.hasNext()) {
ModuleItem pkg = pkit.next();
String[] snaps = rulesRepository.listModuleSnapshots(pkg.getName());
for (String snapName : snaps) {
ModuleItem snap = rulesRepository.loadModuleSnapshot(pkg.getName(),
snapName);
BuilderResult builderResult = this.buildPackage(snap.getUUID(),
true);
if (builderResult.hasLines()) {
StringBuilder stringBuilder = createStringBuilderFrom(builderResult);
throw new DetailedSerializationException("Unable to rebuild snapshot [" + snapName,
stringBuilder.toString() + "]");