Package com.dtolabs.rundeck.core.common
Class FrameworkProjectConfig
- java.lang.Object
-
- com.dtolabs.rundeck.core.common.FrameworkProjectConfig
-
- All Implemented Interfaces:
IRundeckProjectConfig,IRundeckProjectConfigModifier
public class FrameworkProjectConfig extends java.lang.Object implements IRundeckProjectConfig, IRundeckProjectConfigModifier
Config interface
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringETC_DIR_NAMEstatic org.slf4j.Loggerloggerstatic java.lang.StringPROP_FILENAME
-
Constructor Summary
Constructors Constructor Description FrameworkProjectConfig(java.lang.String name, java.io.File propertyFile, IFilesystemFramework filesystemFramework)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FrameworkProjectConfigcreate(java.lang.String name, java.io.File propertyFile, IFilesystemFramework filesystemFramework)Create from existing filestatic FrameworkProjectConfigcreate(java.lang.String name, java.io.File propertyFile, java.util.Properties properties, IFilesystemFramework filesystemFramework)Create and generate file with the given properties if not nullvoidgenerateProjectPropertiesFile(boolean overwrite, java.util.Properties properties, boolean addDefault)java.util.DategetConfigCreatedTime()java.util.DategetConfigLastModifiedTime()java.lang.StringgetName()java.util.Map<java.lang.String,java.lang.String>getProjectProperties()java.util.Map<java.lang.String,java.lang.String>getProperties()java.lang.StringgetProperty(java.lang.String name)java.io.FilegetPropertyFile()booleanhasProperty(java.lang.String key)voidmergeProjectProperties(java.util.Properties properties, java.util.Set<java.lang.String> removePrefixes)Update the project properties file by setting updating the given properties, and removing any properties that have a prefix in the removePrefixes setvoidsetProjectProperties(java.util.Properties properties)Set the project properties file contents exactly
-
-
-
Field Detail
-
PROP_FILENAME
public static final java.lang.String PROP_FILENAME
- See Also:
- Constant Field Values
-
ETC_DIR_NAME
public static final java.lang.String ETC_DIR_NAME
- See Also:
- Constant Field Values
-
logger
public static final org.slf4j.Logger logger
-
-
Constructor Detail
-
FrameworkProjectConfig
public FrameworkProjectConfig(java.lang.String name, java.io.File propertyFile, IFilesystemFramework filesystemFramework)
-
-
Method Detail
-
create
public static FrameworkProjectConfig create(java.lang.String name, java.io.File propertyFile, IFilesystemFramework filesystemFramework)
Create from existing file- Parameters:
name-propertyFile-filesystemFramework-- Returns:
-
create
public static FrameworkProjectConfig create(java.lang.String name, java.io.File propertyFile, java.util.Properties properties, IFilesystemFramework filesystemFramework)
Create and generate file with the given properties if not null- Parameters:
name-propertyFile-properties-filesystemFramework-- Returns:
-
mergeProjectProperties
public void mergeProjectProperties(java.util.Properties properties, java.util.Set<java.lang.String> removePrefixes)Update the project properties file by setting updating the given properties, and removing any properties that have a prefix in the removePrefixes set- Specified by:
mergeProjectPropertiesin interfaceIRundeckProjectConfigModifier- Parameters:
properties- new properties to put in the fileremovePrefixes- prefixes of properties to remove from the file
-
setProjectProperties
public void setProjectProperties(java.util.Properties properties)
Set the project properties file contents exactly- Specified by:
setProjectPropertiesin interfaceIRundeckProjectConfigModifier- Parameters:
properties- new properties to use in the file
-
generateProjectPropertiesFile
public void generateProjectPropertiesFile(boolean overwrite, java.util.Properties properties, boolean addDefault)- Specified by:
generateProjectPropertiesFilein interfaceIRundeckProjectConfigModifier
-
getPropertyFile
public java.io.File getPropertyFile()
-
getConfigLastModifiedTime
public java.util.Date getConfigLastModifiedTime()
- Specified by:
getConfigLastModifiedTimein interfaceIRundeckProjectConfig- Returns:
- last modified time for configuration in epoch time
-
getConfigCreatedTime
public java.util.Date getConfigCreatedTime()
- Specified by:
getConfigCreatedTimein interfaceIRundeckProjectConfig- Returns:
- creation date time for configuration in epoch time
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
- Specified by:
getPropertiesin interfaceIRundeckProjectConfig- Returns:
- the merged properties available for the project
-
getProjectProperties
public java.util.Map<java.lang.String,java.lang.String> getProjectProperties()
- Specified by:
getProjectPropertiesin interfaceIRundeckProjectConfig- Returns:
- the direct properties set for the project
-
getProperty
public java.lang.String getProperty(java.lang.String name)
- Specified by:
getPropertyin interfaceIRundeckProjectConfig- Parameters:
name- property name- Returns:
- the property value by name
-
hasProperty
public boolean hasProperty(java.lang.String key)
- Specified by:
hasPropertyin interfaceIRundeckProjectConfig- Parameters:
key- property name- Returns:
- true if present, false otherwise
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceIRundeckProjectConfig- Returns:
- project name
-
-