Show SaveRecorder.java syntax highlighted
// Copyright (C) 2003,2004,2005 by Object Mentor, Inc. All rights reserved.
// Released under the terms of the GNU General Public License version 2 or later.
package ca.ucalgary.cpsc.ebe.fitClipse.render.components;
//import fitnesse.responders.editing.EditResponder;
import java.util.Random;
import ca.ucalgary.cpsc.ebe.fitClipse.render.wiki.*;
public class SaveRecorder
{
public static Random ticketNumGen = new Random();
public static long pageSaved(PageData data) throws Exception
{
long id = newIdNumber();
data.setAttribute("saveId", id + "");
return id;
}
public static boolean changesShouldBeMerged(long time, long ticket, PageData data) throws Exception
{
boolean returnValue = false;
//String ticketAttrib = data.getAttribute(EditResponder.TICKET_ID);
String ticketAttrib = data.getAttribute("ticketId");
//String saveAttrib = data.getAttribute(EditResponder.SAVE_ID);
String saveAttrib = data.getAttribute("saveId");
if(saveAttrib != null)
{
long pageSaveId = Long.parseLong(saveAttrib);
if(pageSaveId > time)
{
returnValue = true;
}
}
if(ticketAttrib != null)
{
long pageTicketId = Long.parseLong(ticketAttrib);
if(pageTicketId == ticket)
{
returnValue = false;
}
}
return returnValue;
}
public static long newIdNumber()
{
return System.currentTimeMillis();
}
public static long newTicket()
{
return ticketNumGen.nextLong();
}
}
See more files for this project here