Class YamlProvider


  • public class YamlProvider
    extends java.lang.Object
    Created by greg on 7/17/15.
    • Field Detail

      • DEFAULT_FACTORY

        public static final java.lang.Class<?> DEFAULT_FACTORY
      • FACTORY_CLASS_PROPERTY

        public static final java.lang.String FACTORY_CLASS_PROPERTY
      • filenameFilter

        public static final java.io.FilenameFilter filenameFilter
    • Constructor Detail

      • YamlProvider

        public YamlProvider()
    • Method Detail

      • validate

        public static com.dtolabs.rundeck.core.authorization.Validation validate​(CacheableYamlSource source,
                                                                                 com.dtolabs.rundeck.core.authorization.ValidationSet validation)
      • validate

        public static com.dtolabs.rundeck.core.authorization.Validation validate​(CacheableYamlSource source,
                                                                                 java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext,
                                                                                 com.dtolabs.rundeck.core.authorization.ValidationSet validation)
      • validate

        public static com.dtolabs.rundeck.core.authorization.Validation validate​(java.lang.Iterable<CacheableYamlSource> sources,
                                                                                 java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext,
                                                                                 com.dtolabs.rundeck.core.authorization.ValidationSet validation)
      • validate

        public static com.dtolabs.rundeck.core.authorization.Validation validate​(java.lang.Iterable<CacheableYamlSource> sources,
                                                                                 com.dtolabs.rundeck.core.authorization.ValidationSet validation)
      • policiesFromSource

        public static PolicyCollection policiesFromSource​(YamlSource source)
                                                   throws java.io.IOException
        Load policies from a source
        Parameters:
        source - source
        Returns:
        policies
        Throws:
        java.io.IOException
      • policiesFromSource

        public static PolicyCollection policiesFromSource​(YamlSource source,
                                                          java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext,
                                                          com.dtolabs.rundeck.core.authorization.ValidationSet validation)
                                                   throws java.io.IOException
        Load policies from a source
        Parameters:
        source - source
        forcedContext - Context to require for all policies parsed
        Returns:
        policies
        Throws:
        java.io.IOException
      • policiesFromSource

        public static PolicyCollection policiesFromSource​(YamlSource source,
                                                          java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext)
                                                   throws java.io.IOException
        Load policies from a source
        Parameters:
        source - source
        forcedContext - Context to require for all policies parsed
        Returns:
        policies
        Throws:
        java.io.IOException
      • policiesFromFile

        public static PolicyCollection policiesFromFile​(java.io.File source)
                                                 throws java.io.IOException
        Load policies from a file
        Parameters:
        source - source
        Returns:
        policies
        Throws:
        java.io.IOException
      • sourceFromFile

        public static CacheableYamlSource sourceFromFile​(java.io.File file,
                                                         com.dtolabs.rundeck.core.authorization.ValidationSet validationSet)
      • asSources

        public static java.lang.Iterable<CacheableYamlSource> asSources​(java.io.File dir)
      • asSources

        public static java.lang.Iterable<CacheableYamlSource> asSources​(java.io.File[] files)
      • sourceFromString

        public static CacheableYamlSource sourceFromString​(java.lang.String identity,
                                                           java.lang.String content,
                                                           java.util.Date modified,
                                                           com.dtolabs.rundeck.core.authorization.ValidationSet validation)
        Source from a stream
        Parameters:
        identity - identity
        content - yaml string
        modified - date the content was last modified, for caching purposes
        Returns:
        source
      • sourceFromStream

        public static CacheableYamlSource sourceFromStream​(java.lang.String identity,
                                                           java.io.InputStream stream,
                                                           java.util.Date modified,
                                                           com.dtolabs.rundeck.core.authorization.ValidationSet validationSet)
        Source from a stream
        Parameters:
        identity - identity
        stream - stream
        modified - date the content was last modified, for caching purposes
        validationSet -
        Returns:
        source
      • getDirProvider

        public static SourceProvider getDirProvider​(java.io.File rootDir)
      • getFileProvider

        public static SourceProvider getFileProvider​(java.io.File singleFile)