public class YamlProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.Class<?> |
DEFAULT_FACTORY |
static java.lang.String |
FACTORY_CLASS_PROPERTY |
Constructor and Description |
---|
YamlProvider() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Iterable<CacheableYamlSource> |
asSources(java.io.File dir) |
static java.lang.Iterable<CacheableYamlSource> |
asSources(java.io.File[] files) |
static SourceProvider |
getDirProvider(java.io.File rootDir) |
static PolicyCollectionFactory |
getFactory() |
static SourceProvider |
getFileProvider(java.io.File singleFile) |
static PolicyCollection |
policiesFromFile(java.io.File source)
Load policies from a file
|
static PolicyCollection |
policiesFromSource(YamlSource source)
Load policies from a source
|
static PolicyCollection |
policiesFromSource(YamlSource source,
java.util.Set<Attribute> forcedContext)
Load policies from a source
|
static PolicyCollection |
policiesFromSource(YamlSource source,
java.util.Set<Attribute> forcedContext,
ValidationSet validation)
Load policies from a source
|
static void |
setFactory(PolicyCollectionFactory factory) |
static CacheableYamlSource |
sourceFromFile(java.io.File file,
ValidationSet validationSet) |
static CacheableYamlSource |
sourceFromStream(java.lang.String identity,
java.io.InputStream stream,
java.util.Date modified,
ValidationSet validationSet)
Source from a stream
|
static CacheableYamlSource |
sourceFromString(java.lang.String identity,
java.lang.String content,
java.util.Date modified,
ValidationSet validation)
Source from a stream
|
static Validation |
validate(CacheableYamlSource source,
java.util.Set<Attribute> forcedContext,
ValidationSet validation) |
static Validation |
validate(CacheableYamlSource source,
ValidationSet validation) |
static Validation |
validate(java.lang.Iterable<CacheableYamlSource> sources,
java.util.Set<Attribute> forcedContext,
ValidationSet validation) |
static Validation |
validate(java.lang.Iterable<CacheableYamlSource> sources,
ValidationSet validation) |
public static final java.lang.Class<?> DEFAULT_FACTORY
public static final java.lang.String FACTORY_CLASS_PROPERTY
public static Validation validate(CacheableYamlSource source, ValidationSet validation)
public static Validation validate(CacheableYamlSource source, java.util.Set<Attribute> forcedContext, ValidationSet validation)
public static Validation validate(java.lang.Iterable<CacheableYamlSource> sources, java.util.Set<Attribute> forcedContext, ValidationSet validation)
public static Validation validate(java.lang.Iterable<CacheableYamlSource> sources, ValidationSet validation)
public static PolicyCollectionFactory getFactory()
public static void setFactory(PolicyCollectionFactory factory)
public static PolicyCollection policiesFromSource(YamlSource source) throws java.io.IOException
source
- sourcejava.io.IOException
public static PolicyCollection policiesFromSource(YamlSource source, java.util.Set<Attribute> forcedContext, ValidationSet validation) throws java.io.IOException
source
- sourceforcedContext
- Context to require for all policies parsedjava.io.IOException
public static PolicyCollection policiesFromSource(YamlSource source, java.util.Set<Attribute> forcedContext) throws java.io.IOException
source
- sourceforcedContext
- Context to require for all policies parsedjava.io.IOException
public static PolicyCollection policiesFromFile(java.io.File source) throws java.io.IOException
source
- sourcejava.io.IOException
public static CacheableYamlSource sourceFromFile(java.io.File file, ValidationSet validationSet)
public static java.lang.Iterable<CacheableYamlSource> asSources(java.io.File dir)
public static java.lang.Iterable<CacheableYamlSource> asSources(java.io.File[] files)
public static CacheableYamlSource sourceFromString(java.lang.String identity, java.lang.String content, java.util.Date modified, ValidationSet validation)
identity
- identitycontent
- yaml stringmodified
- date the content was last modified, for caching purposespublic static CacheableYamlSource sourceFromStream(java.lang.String identity, java.io.InputStream stream, java.util.Date modified, ValidationSet validationSet)
identity
- identitystream
- streammodified
- date the content was last modified, for caching purposesvalidationSet
- public static SourceProvider getDirProvider(java.io.File rootDir)
public static SourceProvider getFileProvider(java.io.File singleFile)