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.String
ETC_DIR_NAME
static org.slf4j.Logger
logger
static java.lang.String
PROP_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 FrameworkProjectConfig
create(java.lang.String name, java.io.File propertyFile, IFilesystemFramework filesystemFramework)
Create from existing filestatic 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 nullvoid
generateProjectPropertiesFile(boolean overwrite, java.util.Properties properties, boolean addDefault)
java.util.Date
getConfigCreatedTime()
java.util.Date
getConfigLastModifiedTime()
java.lang.String
getName()
java.util.Map<java.lang.String,java.lang.String>
getProjectProperties()
java.util.Map<java.lang.String,java.lang.String>
getProperties()
java.lang.String
getProperty(java.lang.String name)
java.io.File
getPropertyFile()
boolean
hasProperty(java.lang.String key)
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 setvoid
setProjectProperties(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:
mergeProjectProperties
in 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:
setProjectProperties
in interfaceIRundeckProjectConfigModifier
- Parameters:
properties
- new properties to use in the file
-
generateProjectPropertiesFile
public void generateProjectPropertiesFile(boolean overwrite, java.util.Properties properties, boolean addDefault)
- Specified by:
generateProjectPropertiesFile
in interfaceIRundeckProjectConfigModifier
-
getPropertyFile
public java.io.File getPropertyFile()
-
getConfigLastModifiedTime
public java.util.Date getConfigLastModifiedTime()
- Specified by:
getConfigLastModifiedTime
in interfaceIRundeckProjectConfig
- Returns:
- last modified time for configuration in epoch time
-
getConfigCreatedTime
public java.util.Date getConfigCreatedTime()
- Specified by:
getConfigCreatedTime
in interfaceIRundeckProjectConfig
- Returns:
- creation date time for configuration in epoch time
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
- Specified by:
getProperties
in interfaceIRundeckProjectConfig
- Returns:
- the merged properties available for the project
-
getProjectProperties
public java.util.Map<java.lang.String,java.lang.String> getProjectProperties()
- Specified by:
getProjectProperties
in interfaceIRundeckProjectConfig
- Returns:
- the direct properties set for the project
-
getProperty
public java.lang.String getProperty(java.lang.String name)
- Specified by:
getProperty
in interfaceIRundeckProjectConfig
- Parameters:
name
- property name- Returns:
- the property value by name
-
hasProperty
public boolean hasProperty(java.lang.String key)
- Specified by:
hasProperty
in interfaceIRundeckProjectConfig
- Parameters:
key
- property name- Returns:
- true if present, false otherwise
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceIRundeckProjectConfig
- Returns:
- project name
-
-