Class YamlProvider
- java.lang.Object
-
- com.dtolabs.rundeck.core.authorization.providers.YamlProvider
-
public class YamlProvider extends java.lang.ObjectCreated by greg on 7/17/15.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Class<?>DEFAULT_FACTORYstatic java.lang.StringFACTORY_CLASS_PROPERTYstatic java.io.FilenameFilterfilenameFilter
-
Constructor Summary
Constructors Constructor Description YamlProvider()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Iterable<CacheableYamlSource>asSources(java.io.File dir)static java.lang.Iterable<CacheableYamlSource>asSources(java.io.File[] files)static SourceProvidergetDirProvider(java.io.File rootDir)static PolicyCollectionFactorygetFactory()static SourceProvidergetFileProvider(java.io.File singleFile)static PolicyCollectionpoliciesFromFile(java.io.File source)Load policies from a filestatic PolicyCollectionpoliciesFromSource(YamlSource source)Load policies from a sourcestatic PolicyCollectionpoliciesFromSource(YamlSource source, java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext)Load policies from a sourcestatic PolicyCollectionpoliciesFromSource(YamlSource source, java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext, com.dtolabs.rundeck.core.authorization.ValidationSet validation)Load policies from a sourcestatic voidsetFactory(PolicyCollectionFactory factory)static CacheableYamlSourcesourceFromFile(java.io.File file, com.dtolabs.rundeck.core.authorization.ValidationSet validationSet)static CacheableYamlSourcesourceFromStream(java.lang.String identity, java.io.InputStream stream, java.util.Date modified, com.dtolabs.rundeck.core.authorization.ValidationSet validationSet)Source from a streamstatic CacheableYamlSourcesourceFromString(java.lang.String identity, java.lang.String content, java.util.Date modified, com.dtolabs.rundeck.core.authorization.ValidationSet validation)Source from a streamstatic com.dtolabs.rundeck.core.authorization.Validationvalidate(CacheableYamlSource source, com.dtolabs.rundeck.core.authorization.ValidationSet validation)static com.dtolabs.rundeck.core.authorization.Validationvalidate(CacheableYamlSource source, java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext, com.dtolabs.rundeck.core.authorization.ValidationSet validation)static com.dtolabs.rundeck.core.authorization.Validationvalidate(java.lang.Iterable<CacheableYamlSource> sources, com.dtolabs.rundeck.core.authorization.ValidationSet validation)static com.dtolabs.rundeck.core.authorization.Validationvalidate(java.lang.Iterable<CacheableYamlSource> sources, java.util.Set<com.dtolabs.rundeck.core.authorization.Attribute> forcedContext, com.dtolabs.rundeck.core.authorization.ValidationSet validation)
-
-
-
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)
-
getFactory
public static PolicyCollectionFactory getFactory()
-
setFactory
public static void setFactory(PolicyCollectionFactory factory)
-
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- sourceforcedContext- 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- sourceforcedContext- 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- identitycontent- yaml stringmodified- 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- identitystream- streammodified- date the content was last modified, for caching purposesvalidationSet-- Returns:
- source
-
getDirProvider
public static SourceProvider getDirProvider(java.io.File rootDir)
-
getFileProvider
public static SourceProvider getFileProvider(java.io.File singleFile)
-
-