1 4 package com.openedit.archive.cumulus; 5 6 import java.util.Iterator ; 7 8 import com.openedit.OpenEditException; 9 import com.openedit.archive.Archive; 10 import com.openedit.archive.history.HistoryArchive; 11 import com.openedit.archive.history.HistoryRecord; 12 import com.openedit.archive.history.UsageHistory; 13 14 public class CumulusHistoryArchive extends HistoryArchive 15 { 16 17 public void save(Archive inArchive, UsageHistory inCols) throws OpenEditException 18 { 19 super.save(inArchive, inCols); 20 21 String history = inCols.getProduct().get("Version History"); 22 if( history == null) 24 { 25 history = ""; 26 } 27 for (Iterator iterator = inCols.getRecordData(); iterator.hasNext();) 28 { 29 HistoryRecord record = (HistoryRecord) iterator.next(); 30 String fields = record.get("date") +"\t" + record.get("comments") + "\t" + record.get("use") + "\t" + record.get("use2") +"\t"+ 32 record.get("username") +"\t" + record.get("formID") + "\t" + record.get("isfpo") +"\r"; 33 34 if( history.indexOf(fields) == -1) 35 { 36 if( history.length() > 0 && !history.endsWith("\r")) 37 { 38 history = history + "\r"; 39 } 40 history = history + fields; 41 } 42 } 43 inCols.getProduct().putProperty("Version History", history); 44 46 inArchive.getStore().getProductArchive().saveProduct(inCols.getProduct()); 47 inArchive.getStore().getMirrorProductArchive().saveProduct(inCols.getProduct()); 48 49 } 50 51 } 52 | Popular Tags |