新しいインスタンスを作成するメソッドを作った

This commit is contained in:
r-ca 2024-01-09 15:05:28 +09:00
parent 8913f8118d
commit 943ca1daf5
No known key found for this signature in database
GPG Key ID: 6A72911AC73464A9

View File

@ -34,13 +34,21 @@ public class FileManagerImpl implements FileManager {
// Injection // Injection
private final LacertaLogger logger; private final LacertaLogger logger;
@AssistedInject @AssistedInject
public FileManagerImpl(LacertaLogger logger, @Assisted Path rootDir) { public FileManagerImpl(LacertaLogger logger, @Assisted Path rootDir) {
this.logger = logger; this.logger = logger;
this.rootDir = rootDir; this.rootDir = rootDir;
} }
// for generate new instance
public FileManagerImpl(LacertaLogger logger, Path rootDir, Path path, boolean autoCreateParent, boolean disableRootDirCheck) {
this.logger = logger;
this.rootDir = rootDir;
this.path = path;
this.autoCreateParent = autoCreateParent;
this.disableRootDirCheck = disableRootDirCheck;
}
// Internal // Internal
private Path resolveStringPath(String path) throws IOException{ private Path resolveStringPath(String path) throws IOException{
String[] pathArray = path.split("/"); String[] pathArray = path.split("/");
@ -61,6 +69,11 @@ public class FileManagerImpl implements FileManager {
return resolvedPath; return resolvedPath;
} }
private FileManager newInstance(Path rootDir, Path path, boolean autoCreateParent, boolean disableRootDirCheck) {
logger.debug("newInstance", "Generating new instance");
return new FileManagerImpl(this.logger, rootDir, path, autoCreateParent, disableRootDirCheck);
}
@Override @Override
public File getFileRef() { public File getFileRef() {
if (this.isExist()) { if (this.isExist()) {