All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.nagyesta.lowkeyvault.template.backup.VaultImporterProperties Maven / Gradle / Ivy

package com.github.nagyesta.lowkeyvault.template.backup;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.io.File;

@Data
@Component
public class VaultImporterProperties {

    private final File importFile;
    private final String importTemplateHost;
    private final int importTemplatePort;

    public VaultImporterProperties(@Value("${LOWKEY_IMPORT_LOCATION}") final File importFile,
                                   @Value("${LOWKEY_IMPORT_TEMPLATE_HOST:localhost}") final String importTemplateHost,
                                   @Value("${LOWKEY_IMPORT_TEMPLATE_PORT:${server.port}}") final int importTemplatePort) {
        this.importFile = importFile;
        this.importTemplateHost = importTemplateHost;
        this.importTemplatePort = importTemplatePort;
    }

    public BackupContext context() {
        return new BackupContext(importTemplateHost, importTemplatePort);
    }

    public boolean importFileExists() {
        return importFile != null && importFile.exists() && importFile.isFile() && importFile.canRead();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy