public class FileBasedResourceRepository extends java.lang.Object implements ResourceRepository<PropertiesEnabledResource<java.lang.String>>
| Constructor and Description |
|---|
FileBasedResourceRepository() |
| Modifier and Type | Method and Description |
|---|---|
protected java.io.File |
createTargetFileFor(byte[] md5,
long size,
ResourceType type) |
protected java.io.File |
createTargetFileFor(Resource resource) |
PropertiesEnabledResource<java.lang.String> |
findResourceBy(byte[] md5,
long size,
ResourceType type) |
java.io.File |
getBaseDirectory() |
void |
save(Resource resource) |
void |
setBaseDirectory(java.io.File baseDirectory) |
protected boolean |
targetFileIsTheSame(Resource resource,
java.io.File targetFile) |
@Nonnull public java.io.File getBaseDirectory()
public void setBaseDirectory(@Nonnull
java.io.File baseDirectory)
public void save(@Nonnull
Resource resource)
throws java.lang.Exception
save in interface ResourceRepository<PropertiesEnabledResource<java.lang.String>>java.lang.Exceptionprotected boolean targetFileIsTheSame(@Nonnull
Resource resource,
@Nonnull
java.io.File targetFile)
throws java.io.IOException
java.io.IOException@Nullable public PropertiesEnabledResource<java.lang.String> findResourceBy(@Nonnull byte[] md5, @Nonnegative long size, @Nonnull ResourceType type)
findResourceBy in interface ResourceRepository<PropertiesEnabledResource<java.lang.String>>@Nonnull
protected java.io.File createTargetFileFor(@Nonnull
Resource resource)
@Nonnull
protected java.io.File createTargetFileFor(@Nonnull
byte[] md5,
@Nonnegative
long size,
@Nonnull
ResourceType type)
Copyright © 2015 echocat. All Rights Reserved.