// Map<Long, Map<String,byte[]>> metadatas = getMetadatas(graph, support, revisionId, Long.MAX_VALUE);\r
\r
for(Map.Entry<Long, Map<String,byte[]>> e : metadatas.entrySet()) {\r
-// System.err.println("metadata " + e.getKey() + " " + e.getValue());\r
-// long csid = e.getKey();\r
+\r
Map<String,byte[]> metadata = e.getValue();\r
-// if(metadata == null) \r
-// continue;\r
-// if(metadata != null) {\r
- \r
-// for(ChangeSetIdentifier csi : csis) {\r
-// if(csi.getId() < fromRevision) { // TODO remove this test when DB api is fixed\r
-// System.err.println("ManagementSupport.getChangeSetIdentifiers returned identifiers outside of the requested range.");\r
-// continue;\r
-// }\r
-// Map<String,byte[]> metadata = getMetadata(graph, support, csi);\r
-// if(metadata == null) \r
-// continue;\r
- \r
+\r
browseChanges: {\r
byte[] changesData = metadata.get(DependencyChanges.class.getName());\r
if(changesData == null || changesData.length == 0) \r
visitor.visit(graph, change, inverted);\r
}\r
\r
- browseUndos: {\r
- byte[] undoMetadata = metadata.get(UndoMetadata.class.getName());\r
- if(undoMetadata == null || undoMetadata.length == 0) \r
- break browseUndos;\r
+ byte[] undoMetadata = metadata.get(UndoMetadata.class.getName());\r
+ if(undoMetadata != null && undoMetadata.length != 0) { \r
UndoMetadata undo = UndoMetadata.deserialise(graph.getSession(), undoMetadata);\r
visitDependencyChangesBetween(graph, model, undo.getBeginCSId(), undo.getEndCSId(), visitor, \r
undo.isRedo() ? inverted : !inverted);\r
}\r
}\r
- }\r
+ }\r
\r
-// public static Map<Resource, Collection<Change>> getDependencyChangeIndexFrom(ReadGraph graph, long revisionId) throws DatabaseException {\r
-//\r
-// \r
-// \r
-// Map<Resource, Collection<Change>> index = new HashMap<Resource, Collection<Change>>();\r
-//\r
-// for(Map<Resource, Collection<Change>> entry : getDependencyChangesFrom(graph, revisionId)) {\r
-// if(DEBUG) System.out.println("getDependencyChangeIndexFrom process " + entry);\r
-// Collection<DependencyChangeEntry> list = index.get(entry.getOwner());\r
-// if(list == null) {\r
-// list = new ArrayList<DependencyChangeEntry>();\r
-// index.put(entry.getOwner(), list);\r
-// }\r
-// list.add(entry);\r
-// }\r
-// \r
-// return index;\r
-// \r
-// }\r
- \r
}\r