Changed MediaGeneratorProducerNode to call the ChangeTracker to notify it of a modifi...
authordmgarland <dmgarland>
Sat, 11 Nov 2006 15:54:07 +0000 (15:54 +0000)
committerdmgarland <dmgarland>
Sat, 11 Nov 2006 15:54:07 +0000 (15:54 +0000)
The path used is the database field publish_path

etc/config.properties-dist
source/mircoders/producer/MediaGeneratingProducerNode.java

index c3ed9a2..64b3359 100755 (executable)
@@ -331,9 +331,9 @@ PDF.PageSize=A4
 
 # specify your database
 #
-Database.Name=Mir
-Database.Username=postgres
-Database.Password=
+Database.Name=mir
+Database.Username=mir
+Database.Password=indymedia
 
 Database.Host=localhost
 Database.Port=5432
index 192ca2b..b3bb6ff 100755 (executable)
@@ -30,6 +30,8 @@
 
 package mircoders.producer;
 
+import mir.changetracker.ChangeTracker;
+import mir.changetracker.ChangeType;
 import mir.entity.Entity;
 import mir.entity.adapter.EntityAdapter;
 import mir.log.LoggerWrapper;
@@ -38,6 +40,7 @@ import mir.producer.AbstractProducerNode;
 import mir.producer.ProducerExc;
 import mir.util.ParameterExpander;
 import mircoders.entity.EntityUploadedMedia;
+import mircoders.global.MirGlobal;
 import mircoders.media.MediaHelper;
 import mircoders.storage.DatabaseUploadedMedia;
 
@@ -83,6 +86,12 @@ public class MediaGeneratingProducerNode extends AbstractProducerNode {
       entity.setFieldValue("is_produced", "1");
       entity.update();
 
+      // Inform the Change Reporter of the change
+      String publishpath = entity.getFieldValue("publish_path");
+      ChangeTracker tracker = MirGlobal.getChangeEngine().getTracker();
+      
+      tracker.addChange(publishpath, ChangeType.MODIFICATION);
+      
       aLogger.info("media with id " + uploadedMediaEntity.getFieldValue("id") +
           ", mediaType " + mediaType.getFieldValue("name") + " successfully produced");
     }