import eu.svjatoslav.commons.file.FilePathParser;
import java.io.File;
-import java.io.IOException;
import java.io.Serializable;
public abstract class AbstractFile implements Serializable {
*/
private long fileLength = -1;
- private transient boolean metaInfoVerified;
+ private transient boolean metadataVerified;
- public AbstractFile(final File parentDirectory, final String fileName)
+ AbstractFile(final File parentDirectory, final String fileName)
throws Exception {
this.fileName = fileName;
- ensureFileMetainfoIsUpToDate(parentDirectory);
+ ensureFileMetadataIsUpToDate(parentDirectory);
}
/**
* @return <code>true</code> if file metadata was updated.
*/
- public boolean ensureFileMetainfoIsUpToDate(final File parentDirectory)
+ public boolean ensureFileMetadataIsUpToDate(final File parentDirectory)
throws Exception {
- if (!isMetainfoUpToDate(parentDirectory)) {
+ if (!isMetadataUpToDate(parentDirectory)) {
fileLength = getFile(parentDirectory).length();
- updateFileMetainfo(parentDirectory);
- metaInfoVerified = true;
+ updateFileMetadata(parentDirectory);
+ metadataVerified = true;
return true;
}
return false;
return getFile(parentDirectory).exists();
}
- public File getFile(final File parentDirectory) {
+ File getFile(final File parentDirectory) {
return new File(parentDirectory.getAbsolutePath(), fileName);
}
return fileLength;
}
- private boolean isMetainfoUpToDate(final java.io.File parentDirectory)
- throws IOException {
+ private boolean isMetadataUpToDate(final java.io.File parentDirectory) {
- if (metaInfoVerified)
+ if (metadataVerified)
return true;
final File file = getFile(parentDirectory);
if (file.length() != fileLength)
return false;
- metaInfoVerified = true;
+ metadataVerified = true;
return true;
}
- public boolean isMetaInfoVerified() {
- return metaInfoVerified;
+ public boolean isMetadataVerified() {
+ return metadataVerified;
}
- protected abstract void updateFileMetainfo(final File parentDirectory)
- throws Exception;
+ protected abstract void updateFileMetadata(final File parentDirectory) throws Exception;
}