public class FrameworkProjectMgr extends FrameworkResource implements IFrameworkProjectMgr
Modifier and Type | Field and Description |
---|---|
static org.apache.log4j.Logger |
log |
VALID_RESOURCE_NAME_CHARSET_REGEX, VALID_RESOURCE_NAME_REGEX
Modifier and Type | Method and Description |
---|---|
boolean |
childCouldBeLoaded(java.lang.String name) |
IRundeckProject |
createFrameworkProject(java.lang.String projectName)
Create a new project.
|
IRundeckProject |
createFrameworkProject(java.lang.String projectName,
java.util.Properties properties) |
IRundeckProject |
createFrameworkProjectStrict(java.lang.String projectName,
java.util.Properties properties)
Create a new project if it doesn't, otherwise throw exception
|
FrameworkProject |
createFSFrameworkProject(java.lang.String projectName)
Create a new project.
|
boolean |
existsFrameworkProject(java.lang.String project)
Checks if project by that name exists
|
FilesystemFramework |
getFilesystemFramework() |
FrameworkProject |
getFrameworkProject(java.lang.String name)
Get the specified existing project
|
IProjectNodesFactory |
getNodesFactory() |
java.util.Properties |
getProperties() |
java.util.List<java.lang.String> |
listChildNames() |
java.util.Collection<java.lang.String> |
listFrameworkProjectNames()
List the project names
|
java.util.Collection<IRundeckProject> |
listFrameworkProjects()
List all current
FrameworkProject objects |
FrameworkProject |
loadChild(java.lang.String name) |
IRundeckProjectConfig |
loadProjectConfig(java.lang.String projectName) |
void |
removeFrameworkProject(java.lang.String projectName)
Remove a project definition
|
void |
setNodesFactory(IProjectNodesFactory nodesFactory) |
java.lang.String |
toString() |
existsSubdir, getBaseDir, getLogger, getName, getSubdir, listSubdirNames, listSubdirs, removeSubDir
public IRundeckProject createFrameworkProject(java.lang.String projectName)
ProjectManager
createFrameworkProject
in interface ProjectManager
projectName
- Name of the projectFrameworkProject
public FrameworkProject createFSFrameworkProject(java.lang.String projectName)
IFrameworkProjectMgr
createFSFrameworkProject
in interface IFrameworkProjectMgr
projectName
- Name of the projectFrameworkProject
public FilesystemFramework getFilesystemFramework()
public IRundeckProject createFrameworkProject(java.lang.String projectName, java.util.Properties properties)
createFrameworkProject
in interface ProjectManager
projectName
- Name of the projectproperties
- additional properties to include in the project's properties filepublic IRundeckProject createFrameworkProjectStrict(java.lang.String projectName, java.util.Properties properties)
createFrameworkProjectStrict
in interface ProjectManager
projectName
- name of projectproperties
- config propertiesjava.lang.IllegalArgumentException
- if the project already existspublic void removeFrameworkProject(java.lang.String projectName)
removeFrameworkProject
in interface ProjectManager
projectName
- name of the projectpublic java.util.Collection<IRundeckProject> listFrameworkProjects()
ProjectManager
FrameworkProject
objectslistFrameworkProjects
in interface ProjectManager
public java.util.Collection<java.lang.String> listFrameworkProjectNames()
ProjectManager
listFrameworkProjectNames
in interface ProjectManager
public java.util.List<java.lang.String> listChildNames()
public FrameworkProject getFrameworkProject(java.lang.String name)
ProjectManager
getFrameworkProject
in interface ProjectManager
name
- The name of the projectpublic IRundeckProjectConfig loadProjectConfig(java.lang.String projectName)
loadProjectConfig
in interface ProjectManager
public boolean existsFrameworkProject(java.lang.String project)
ProjectManager
existsFrameworkProject
in interface ProjectManager
project
- The name of the projectpublic boolean childCouldBeLoaded(java.lang.String name)
public java.lang.String toString()
toString
in class FrameworkResource
public java.util.Properties getProperties()
public FrameworkProject loadChild(java.lang.String name)
public IProjectNodesFactory getNodesFactory()
public void setNodesFactory(IProjectNodesFactory nodesFactory)