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

dev.galasa.linux.internal.LinuxProperties Maven / Gradle / Ivy

The newest version!
/*
 * Copyright contributors to the Galasa project
 *
 * SPDX-License-Identifier: EPL-2.0
 */
package dev.galasa.linux.internal;

import java.util.List;

import javax.validation.constraints.NotNull;

import dev.galasa.framework.spi.AbstractManager;
import dev.galasa.framework.spi.ConfigurationPropertyStoreException;
import dev.galasa.framework.spi.IConfigurationPropertyStoreService;
import dev.galasa.framework.spi.IFramework;
import dev.galasa.linux.LinuxManagerException;

public class LinuxProperties {
    private final IConfigurationPropertyStoreService cps;

    public LinuxProperties(@NotNull IFramework framework) throws LinuxManagerException {
        try {
            this.cps = framework.getConfigurationPropertyService(LinuxManagerImpl.NAMESPACE);
        } catch (ConfigurationPropertyStoreException e) {
            throw new LinuxManagerException("Unable to request CPS for the Linux Manager", e);
        }
    }

    public List getExtraBundles() throws LinuxManagerException {
        try {
            return AbstractManager.split(this.cps.getProperty("bundle.extra", "managers"));
        } catch (ConfigurationPropertyStoreException e) {
            throw new LinuxManagerException("Problem asking CPS for the extra bundles", e);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy