blob: 17fb04d3107381f4baac03419fed85782dc33d14 [file] [log] [blame]
package com.ecyrd.jspwiki;
import java.util.Date;
public class PageLock
{
private WikiPage m_page;
private String m_locker;
private Date m_lockAcquired;
private Date m_lockExpiry;
public PageLock( WikiPage page,
String locker,
Date acquired,
Date expiry )
{
m_page = page;
m_locker = locker;
m_lockAcquired = acquired;
m_lockExpiry = expiry;
}
public WikiPage getPage()
{
return m_page;
}
public String getLocker()
{
return m_locker;
}
public Date getAcquisitionTime()
{
return m_lockAcquired;
}
public Date getExpiryTime()
{
return m_lockExpiry;
}
/**
* Returns the amount of time left in minutes, rounded up to the nearest
* minute (so you get a zero only at the last minute).
*/
public long getTimeLeft()
{
long time = m_lockExpiry.getTime() - new Date().getTime();
return (time / (1000L * 60)) + 1;
}
}