projects
/
mir.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
e566c68
)
GeneratingProducerNode now alerts the ChangeTracker whenever a file change is made...
author
yossarian
<yossarian>
Sat, 11 Nov 2006 15:53:38 +0000
(15:53 +0000)
committer
yossarian
<yossarian>
Sat, 11 Nov 2006 15:53:38 +0000
(15:53 +0000)
source/mir/producer/GeneratingProducerNode.java
patch
|
blob
|
history
diff --git
a/source/mir/producer/GeneratingProducerNode.java
b/source/mir/producer/GeneratingProducerNode.java
index
5aaf89e
..
385c7e3
100755
(executable)
--- a/
source/mir/producer/GeneratingProducerNode.java
+++ b/
source/mir/producer/GeneratingProducerNode.java
@@
-27,10
+27,13
@@
*/
package mir.producer;
*/
package mir.producer;
+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;
import java.util.HashMap;
import java.util.Map;
import java.util.HashMap;
import java.util.Map;
@@
-81,7
+84,8
@@
public class GeneratingProducerNode extends AbstractProducerNode {
destinationIdentifier = ParameterExpander.expandExpression(aValueMap, destinationExpression);
generatorIdentifier = ParameterExpander.expandExpression(aValueMap, generatorExpression);
parameters = ParameterExpander.expandExpression(aValueMap, parametersExpression);
destinationIdentifier = ParameterExpander.expandExpression(aValueMap, destinationExpression);
generatorIdentifier = ParameterExpander.expandExpression(aValueMap, generatorExpression);
parameters = ParameterExpander.expandExpression(aValueMap, parametersExpression);
-
+ String relPathExpression = "/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.shtml";
+ String relativePath = ParameterExpander.expandExpression(aValueMap, relPathExpression);
mirMap.put("generator", generatorIdentifier);
mirMap.put("destination", destinationIdentifier);
mirMap.put("parameters", parameters);
mirMap.put("generator", generatorIdentifier);
mirMap.put("destination", destinationIdentifier);
mirMap.put("parameters", parameters);
@@
-93,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(relativePath);
}
finally {
mirMap.put("generator", oldGenerator);
}
finally {
mirMap.put("generator", oldGenerator);
@@
-104,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