public class ProjectNodeSupport extends java.lang.Object implements IProjectNodes, java.io.Closeable
Modifier and Type | Class and Description |
---|---|
static class |
ProjectNodeSupport.ProjectWriteableNodes |
static interface |
ProjectNodeSupport.SourceDefinition
A source definition
|
IProjectNodes.ReadableProjectNodes, IProjectNodes.WriteableProjectNodes
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NODE_ENHANCER_PROP_PREFIX |
static java.lang.String |
PROJECT_RESOURCES_FILE_PROPERTY |
static java.lang.String |
PROJECT_RESOURCES_MERGE_NODE_ATTRIBUTES |
static java.lang.String |
PROJECT_RESOURCES_URL_PROPERTY |
static java.lang.String |
RESOURCES_SOURCE_PROP_PREFIX |
Constructor and Description |
---|
ProjectNodeSupport(IRundeckProjectConfig projectConfig,
ResourceFormatGeneratorService resourceFormatGeneratorService,
ResourceModelSourceService resourceModelSourceService)
|
ProjectNodeSupport(IRundeckProjectConfig projectConfig,
ResourceFormatGeneratorService resourceFormatGeneratorService,
ResourceModelSourceService resourceModelSourceService,
java.util.function.Function<ProjectNodeSupport.SourceDefinition,CloseableProvider<ResourceModelSource>> factoryFunction) |
Modifier and Type | Method and Description |
---|---|
static ResourceModelSource |
asModelSource(IProjectNodes nodes) |
void |
close() |
ResourceModelSource |
createCachingSource(ResourceModelSource origin,
java.lang.String ident,
java.lang.String descr,
SourceFactory.CacheType type,
boolean logging) |
INodeSet |
getNodeSet()
Returns the set of nodes for the project
|
IRundeckProjectConfig |
getProjectConfig() |
java.util.ArrayList<java.lang.Throwable> |
getResourceModelSourceExceptions() |
java.util.Map<java.lang.String,java.lang.Throwable> |
getResourceModelSourceExceptionsMap() |
java.util.List<IProjectNodes.ReadableProjectNodes> |
getResourceModelSources() |
java.util.Collection<IProjectNodes.WriteableProjectNodes> |
getWriteableResourceModelSources() |
java.util.List<ExtPluginConfiguration> |
listNodeEnhancerConfigurations()
list the configurations of node enhancer providers.
|
static java.util.List<ExtPluginConfiguration> |
listPluginConfigurations(java.util.Map<java.lang.String,java.lang.String> props,
java.lang.String keyprefix,
java.lang.String serviceName)
Return a list of resource model configuration
|
static java.util.List<ExtPluginConfiguration> |
listPluginConfigurations(java.util.Map<java.lang.String,java.lang.String> props,
java.lang.String keyprefix,
java.lang.String serviceName,
boolean extra)
Return a list of resource model configuration
|
java.util.List<ExtPluginConfiguration> |
listPluginConfigurations(java.lang.String keyprefix,
java.lang.String serviceName)
Return a list of resource model configuration
|
java.util.List<ExtPluginConfiguration> |
listPluginConfigurations(java.lang.String keyprefix,
java.lang.String serviceName,
boolean extra)
Return a list of resource model configuration
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
listResourceModelConfigurations()
list the configurations of resource model providers.
|
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
listResourceModelConfigurations(java.util.Properties props)
Return a list of resource model configuration
|
java.util.List<ExtPluginConfiguration> |
listResourceModelPluginConfigurations()
list the configurations of resource model providers.
|
static java.util.Properties |
serializePluginConfigurations(java.lang.String prefix,
java.util.List<ExtPluginConfiguration> configs,
boolean extra) |
static java.util.Properties |
serializePluginConfigurations(java.lang.String prefix,
java.util.List<PluginConfiguration> configs) |
static void |
serializeProp(java.lang.String prefix,
java.util.Properties projProps,
int count,
PluginConfiguration config) |
static java.util.Properties |
serializeResourceModelConfigurations(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> configs) |
public static final java.lang.String PROJECT_RESOURCES_URL_PROPERTY
public static final java.lang.String PROJECT_RESOURCES_FILE_PROPERTY
public static final java.lang.String RESOURCES_SOURCE_PROP_PREFIX
public static final java.lang.String NODE_ENHANCER_PROP_PREFIX
public static final java.lang.String PROJECT_RESOURCES_MERGE_NODE_ATTRIBUTES
public ProjectNodeSupport(IRundeckProjectConfig projectConfig, ResourceFormatGeneratorService resourceFormatGeneratorService, ResourceModelSourceService resourceModelSourceService, java.util.function.Function<ProjectNodeSupport.SourceDefinition,CloseableProvider<ResourceModelSource>> factoryFunction)
projectConfig
- resourceFormatGeneratorService
- factoryFunction
- factory for closeable model source providerpublic ProjectNodeSupport(IRundeckProjectConfig projectConfig, ResourceFormatGeneratorService resourceFormatGeneratorService, ResourceModelSourceService resourceModelSourceService)
ProjectNodeSupport(IRundeckProjectConfig, ResourceFormatGeneratorService, ResourceModelSourceService, Function)
projectConfig
- resourceFormatGeneratorService
- public INodeSet getNodeSet()
getNodeSet
in interface IProjectNodes
INodeSet
public java.util.ArrayList<java.lang.Throwable> getResourceModelSourceExceptions()
getResourceModelSourceExceptions
in interface IProjectNodes
public java.util.Map<java.lang.String,java.lang.Throwable> getResourceModelSourceExceptionsMap()
getResourceModelSourceExceptionsMap
in interface IProjectNodes
public java.util.List<IProjectNodes.ReadableProjectNodes> getResourceModelSources()
getResourceModelSources
in interface IProjectNodes
public java.util.Collection<IProjectNodes.WriteableProjectNodes> getWriteableResourceModelSources()
getWriteableResourceModelSources
in interface IProjectNodes
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
public static ResourceModelSource asModelSource(IProjectNodes nodes)
nodes
- IProjectNodespublic ResourceModelSource createCachingSource(ResourceModelSource origin, java.lang.String ident, java.lang.String descr, SourceFactory.CacheType type, boolean logging)
logging
- origin
- origin sourceident
- unique identity for this cached source, used in filenamedescr
- description of the source, used in logginglogging
- if true, log cache accesspublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> listResourceModelConfigurations()
listResourceModelConfigurations
in interface IProjectNodes
public java.util.List<ExtPluginConfiguration> listResourceModelPluginConfigurations()
listResourceModelPluginConfigurations
in interface IProjectNodes
public java.util.List<ExtPluginConfiguration> listNodeEnhancerConfigurations()
listNodeEnhancerConfigurations
in interface IProjectNodes
public static java.util.Properties serializeResourceModelConfigurations(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> configs)
public static java.util.Properties serializePluginConfigurations(java.lang.String prefix, java.util.List<PluginConfiguration> configs)
public static void serializeProp(java.lang.String prefix, java.util.Properties projProps, int count, PluginConfiguration config)
public static java.util.Properties serializePluginConfigurations(java.lang.String prefix, java.util.List<ExtPluginConfiguration> configs, boolean extra)
extra
- if true, include extra datapublic static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> listResourceModelConfigurations(java.util.Properties props)
props
- propertiespublic java.util.List<ExtPluginConfiguration> listPluginConfigurations(java.lang.String keyprefix, java.lang.String serviceName)
listPluginConfigurations
in interface IProjectNodes
serviceName
- keyprefix
- prefix for propertiespublic java.util.List<ExtPluginConfiguration> listPluginConfigurations(java.lang.String keyprefix, java.lang.String serviceName, boolean extra)
listPluginConfigurations
in interface IProjectNodes
serviceName
- keyprefix
- prefix for propertiespublic static java.util.List<ExtPluginConfiguration> listPluginConfigurations(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String keyprefix, java.lang.String serviceName)
serviceName
- service nameprops
- propertieskeyprefix
- prefix for propertiespublic static java.util.List<ExtPluginConfiguration> listPluginConfigurations(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String keyprefix, java.lang.String serviceName, boolean extra)
serviceName
- service nameprops
- propertieskeyprefix
- prefix for propertiespublic IRundeckProjectConfig getProjectConfig()