PUtting the ChangeTracker stuff back into GeneratingProducerNode, it does in fact...
authoryossarian <yossarian>
Sun, 12 Nov 2006 20:30:19 +0000 (20:30 +0000)
committeryossarian <yossarian>
Sun, 12 Nov 2006 20:30:19 +0000 (20:30 +0000)
source/mir/producer/GeneratingProducerNode.java

index 911d096..20f410d 100755 (executable)
@@ -30,10 +30,13 @@ package mir.producer;
 import java.util.HashMap;
 import java.util.Map;
 
 import java.util.HashMap;
 import java.util.Map;
 
+import mir.changetracker.ChangeTracker;
+import mir.changetracker.ChangeType;
 import mir.generator.Generator;
 import mir.generator.WriterEngine;
 import mir.log.LoggerWrapper;
 import mir.util.ParameterExpander;
 import mir.generator.Generator;
 import mir.generator.WriterEngine;
 import mir.log.LoggerWrapper;
 import mir.util.ParameterExpander;
+import mircoders.global.MirGlobal;
 
 public class GeneratingProducerNode extends AbstractProducerNode {
   private String generatorExpression;
 
 public class GeneratingProducerNode extends AbstractProducerNode {
   private String generatorExpression;
@@ -94,6 +97,7 @@ public class GeneratingProducerNode extends AbstractProducerNode {
 
         endTime = System.currentTimeMillis();
         aLogger.debug("Generated " + generatorIdentifier + " into " + destinationIdentifier + " [" + parameters + "] in " + (endTime - startTime) + " ms");
 
         endTime = System.currentTimeMillis();
         aLogger.debug("Generated " + generatorIdentifier + " into " + destinationIdentifier + " [" + parameters + "] in " + (endTime - startTime) + " ms");
+        reportChange(destinationIdentifier);
       }
       finally {
         mirMap.put("generator", oldGenerator);
       }
       finally {
         mirMap.put("generator", oldGenerator);
@@ -105,4 +109,9 @@ public class GeneratingProducerNode extends AbstractProducerNode {
       aLogger.error("  error while generating", t);
     }
   }
       aLogger.error("  error while generating", t);
     }
   }
+  
+    private void reportChange(String aPath) {
+        ChangeTracker changeTracker = MirGlobal.getChangeEngine().getTracker();
+        changeTracker.addChange(aPath, ChangeType.MODIFICATION);
+    }
 }
\ No newline at end of file
 }
\ No newline at end of file