29 lines
699 B
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);
|
|
}
|
|
}
|