backend/src/main/java/dev/dinauer/WorkdirProvider.java

29 lines
699 B
Java

package dev.dinauer;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import jakarta.enterprise.context.ApplicationScoped;
import org.eclipse.microprofile.config.inject.ConfigProperty;
@ApplicationScoped
public class WorkdirProvider
{
private final Path workdir;
public WorkdirProvider(@ConfigProperty(name = "dev.dinauer.kubooboo.work.dir") String workdir) throws IOException
{
Path path = Path.of(workdir);
Files.createDirectories(path);
Files.createDirectories(path.resolve("users"));
this.workdir = path;
}
public Path getWorkdirPath(Path subpath)
{
return workdir.resolve(subpath);
}
}