/* * FileMetaData.java * * Created on October 6, 2005, 1:58 PM */ package org.dcache.srm; /** * * @author timur */ public abstract class FileMetaData extends diskCacheV111.srm.FileMetaData{ private static final long serialVersionUID = 5957699706181646597L; public boolean isRegular = true; public boolean isDirectory =false ; public boolean isLink = false; public long creationTime=0; public long lastModificationTime=0; public long lastAccessTime=0; public long spaceTokens[]=null; public boolean isStored=false; // on tape public String fileId; /** Creates a new instance of FileMetaData */ public FileMetaData() { super(); } public FileMetaData(diskCacheV111.srm.FileMetaData fmd) { super(fmd); if( fmd instanceof FileMetaData ) { FileMetaData fmd1 = (FileMetaData)fmd; this.isRegular = fmd1.isRegular; this.isDirectory = fmd1.isDirectory; this.isLink = fmd1.isLink; this.spaceTokens = new long[fmd1.spaceTokens.length]; System.arraycopy(fmd1.spaceTokens,0,this.spaceTokens,0,fmd1.spaceTokens.length); this.isStored=fmd1.isStored; this.fileId = fmd1.fileId; } } public abstract boolean isOwner(SRMUser user); public abstract boolean isGroupMember(SRMUser user); }