public class FrameworkProjectConfig extends java.lang.Object implements IRundeckProjectConfig, IRundeckProjectConfigModifier
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ETC_DIR_NAME |
static org.apache.log4j.Logger |
logger |
static java.lang.String |
PROP_FILENAME |
Constructor and Description |
---|
FrameworkProjectConfig(java.lang.String name,
java.io.File propertyFile,
IFilesystemFramework filesystemFramework) |
Modifier and Type | Method and Description |
---|---|
static FrameworkProjectConfig |
create(java.lang.String name,
java.io.File propertyFile,
IFilesystemFramework filesystemFramework)
Create from existing file
|
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
|
void |
generateProjectPropertiesFile(boolean overwrite,
java.util.Properties properties,
boolean addDefault) |
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 set
|
void |
setProjectProperties(java.util.Properties properties)
Set the project properties file contents exactly
|
public static final java.lang.String PROP_FILENAME
public static final java.lang.String ETC_DIR_NAME
public static final org.apache.log4j.Logger logger
public FrameworkProjectConfig(java.lang.String name, java.io.File propertyFile, IFilesystemFramework filesystemFramework)
public static FrameworkProjectConfig create(java.lang.String name, java.io.File propertyFile, IFilesystemFramework filesystemFramework)
name
- propertyFile
- filesystemFramework
- public static FrameworkProjectConfig create(java.lang.String name, java.io.File propertyFile, java.util.Properties properties, IFilesystemFramework filesystemFramework)
name
- propertyFile
- properties
- filesystemFramework
- public void mergeProjectProperties(java.util.Properties properties, java.util.Set<java.lang.String> removePrefixes)
mergeProjectProperties
in interface IRundeckProjectConfigModifier
properties
- new properties to put in the fileremovePrefixes
- prefixes of properties to remove from the filepublic void setProjectProperties(java.util.Properties properties)
setProjectProperties
in interface IRundeckProjectConfigModifier
properties
- new properties to use in the filepublic void generateProjectPropertiesFile(boolean overwrite, java.util.Properties properties, boolean addDefault)
generateProjectPropertiesFile
in interface IRundeckProjectConfigModifier
public java.io.File getPropertyFile()
public java.util.Date getConfigLastModifiedTime()
getConfigLastModifiedTime
in interface IRundeckProjectConfig
public java.util.Map<java.lang.String,java.lang.String> getProperties()
getProperties
in interface IRundeckProjectConfig
public java.util.Map<java.lang.String,java.lang.String> getProjectProperties()
getProjectProperties
in interface IRundeckProjectConfig
public java.lang.String getProperty(java.lang.String name)
getProperty
in interface IRundeckProjectConfig
name
- property namepublic boolean hasProperty(java.lang.String key)
hasProperty
in interface IRundeckProjectConfig
key
- property namepublic java.lang.String getName()
getName
in interface IRundeckProjectConfig