public class FrameworkProjectMgr extends FrameworkResourceParent implements IFrameworkProjectMgr
FrameworkResourceParent.NoSuchResourceException| 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)
Default implementation checks whether a subdir under the basedir exists with the specified name.
|
IFrameworkResource |
createChild(java.lang.String projectName)
create a new child resource
|
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
|
java.util.Properties |
getProperties() |
java.util.Collection<java.lang.String> |
listFrameworkProjectNames()
List the project names
|
java.util.Collection<IRundeckProject> |
listFrameworkProjects()
List all current
FrameworkProject objects |
IFrameworkResource |
loadChild(java.lang.String name) |
IRundeckProjectConfig |
loadProjectConfig(java.lang.String projectName) |
void |
removeFrameworkProject(java.lang.String projectName)
Remove a project definition
|
java.lang.String |
toString() |
existsChild, existsChildResourceDirectory, getChild, getChildren, initialize, listChildNames, listChildren, removegetBaseDir, getLogger, getName, getParent, isValid, storePropertiesclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetBaseDir, getName, getParent, isValidpublic IRundeckProject createFrameworkProject(java.lang.String projectName)
ProjectManagercreateFrameworkProject in interface ProjectManagerprojectName - Name of the projectFrameworkProjectpublic FrameworkProject createFSFrameworkProject(java.lang.String projectName)
IFrameworkProjectMgrcreateFSFrameworkProject in interface IFrameworkProjectMgrprojectName - Name of the projectFrameworkProjectpublic FilesystemFramework getFilesystemFramework()
public IRundeckProject createFrameworkProject(java.lang.String projectName, java.util.Properties properties)
createFrameworkProject in interface ProjectManagerprojectName - 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 ProjectManagerprojectName - name of projectproperties - config propertiesjava.lang.IllegalArgumentException - if the project already existspublic void removeFrameworkProject(java.lang.String projectName)
removeFrameworkProject in interface ProjectManagerprojectName - name of the projectpublic java.util.Collection<IRundeckProject> listFrameworkProjects()
ProjectManagerFrameworkProject objectslistFrameworkProjects in interface ProjectManagerpublic java.util.Collection<java.lang.String> listFrameworkProjectNames()
ProjectManagerlistFrameworkProjectNames in interface ProjectManagerpublic FrameworkProject getFrameworkProject(java.lang.String name)
ProjectManagergetFrameworkProject in interface ProjectManagername - The name of the projectpublic IRundeckProjectConfig loadProjectConfig(java.lang.String projectName)
loadProjectConfig in interface ProjectManagerpublic boolean existsFrameworkProject(java.lang.String project)
ProjectManagerexistsFrameworkProject in interface ProjectManagerproject - The name of the projectpublic boolean childCouldBeLoaded(java.lang.String name)
FrameworkResourceParentFrameworkResourceParent.existsChildResourceDirectory(String))
Should be overridden by subtypes if this is not the desired behavior.childCouldBeLoaded in interface IFrameworkResourceParentchildCouldBeLoaded in class FrameworkResourceParentname - child namepublic java.lang.String toString()
toString in class FrameworkResourcepublic java.util.Properties getProperties()
public IFrameworkResource createChild(java.lang.String projectName)
FrameworkResourceParentcreateChild in interface IFrameworkResourceParentcreateChild in class FrameworkResourceParentprojectName - name of childpublic IFrameworkResource loadChild(java.lang.String name)
loadChild in interface IFrameworkResourceParentname - child name