IwcmDocGroupItem.java
package sk.iway.iwcm.system.elfinder;
import cn.bluejoe.elfinder.service.FsItem;
import cn.bluejoe.elfinder.service.FsVolume;
import sk.iway.iwcm.doc.DocDetails;
import sk.iway.iwcm.doc.GroupDetails;
/**
* IwcmFsItem.java - file objekt pre elFinder (cn.bluejoe.elfinder)
*
*@Title webjet8
*@Company Interway s.r.o. (www.interway.sk)
*@Copyright Interway s.r.o. (c) 2001-2015
*@author $Author: jeeff jeeff $
*@version $Revision: 1.3 $
*@created Date: 19.2.2015 19:11:16
*@modified $Date: 2004/08/16 06:26:11 $
*/
public class IwcmDocGroupItem implements FsItem
{
DocDetails _doc;
GroupDetails _group;
FsVolume _volumn;
public IwcmDocGroupItem(IwcmDocGroupFsVolume volumn, DocDetails doc)
{
super();
_volumn = volumn;
_doc = doc;
}
public IwcmDocGroupItem(IwcmDocGroupFsVolume volumn, GroupDetails group)
{
super();
_volumn = volumn;
_group = group;
}
public FsVolume getVolume()
{
return _volumn;
}
public void setVolumn(FsVolume volumn)
{
_volumn = volumn;
}
public DocDetails getDoc()
{
return _doc;
}
public void setDoc(DocDetails doc)
{
this._doc = doc;
}
public GroupDetails getGroup()
{
return _group;
}
public void setGroup(GroupDetails group)
{
this._group = group;
}
public boolean exists()
{
if (_doc != null || _group != null) return true;
return false;
}
public long lastModified()
{
if (_doc != null) return _doc.getDateCreated();
return 0;
}
public String getName()
{
if (_doc != null) return _doc.getTitle();
else if (_group != null) return _group.getGroupName();
return null;
}
public int getGroupId()
{
int groupId = 0;
if (getDoc()!=null) groupId = getDoc().getGroupId();
else if (getGroup()!=null) groupId = getGroup().getGroupId();
return groupId;
}
public String getPath()
{
if (getDoc()!=null) return "/doc:"+getDoc().getDocId();
else if (getGroup()!=null) return "/group:"+getGroup().getGroupId();
return "/unknown";
}
public int getSortPriority()
{
if (getDoc() != null) {
return getDoc().getSortPriority();
}
else if (getGroup() != null) {
return getGroup().getSortPriority();
}
return -1;
}
}