package org.entermedia.locks; import java.util.Date; import org.openedit.data.BaseData; import org.openedit.data.SaveableData; import org.openedit.util.DateStorageUtil; public class Lock extends BaseData implements SaveableData { public String getOwnerId() { return get("ownerid"); } public void setOwnerId(String inOwnerId) { setProperty("ownerid", inOwnerId); } public Date getDate() { String date = get("date"); Date thedate = DateStorageUtil.getStorageUtil().parseFromStorage(date); return thedate; } public void setDate(Date inDate) { String date = DateStorageUtil.getStorageUtil().formatForStorage(inDate); setProperty("date", date); } public boolean isLockedBy(String inNodeId, String inOwnerId) { boolean owner = inOwnerId.equals(getOwnerId()); if(owner) { if( inNodeId.equals(getNodeId()) ) { return true; } } return false; } public String getName() { return getSourcePath(); } public void setNodeId(String inId) { setProperty("nodeid", inId); } public String getNodeId() { return get("nodeid"); } public String getVersion() { return get("version"); } public boolean isLocked() { return Boolean.parseBoolean(get("locked")); } public void setLocked(boolean isLocked) { setProperty("locked", String.valueOf(isLocked)); } }