blob: 2c60789ca6e9690154ef9745eb93690eb71d6b88 [file] [log] [blame]
package com.ecyrd.jspwiki;
import java.io.Serializable;
import java.util.Date;
public class PageLock
implements Serializable
{
private static final long serialVersionUID = 0L;
private String 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.getName();
m_locker = locker;
m_lockAcquired = acquired;
m_lockExpiry = expiry;
}
public String 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;
}
}