Modifier and Type | Interface and Description |
---|---|
static class |
Tang.Factory
A factory that returns the default implementation of the Tang interface.
|
Modifier and Type | Method and Description |
---|---|
JavaClassHierarchy |
getDefaultClassHierarchy() |
JavaClassHierarchy |
getDefaultClassHierarchy(URL[] jars,
Class<? extends ExternalConstructor<?>>[] parsers)
Get a default class hierarchy.
|
JavaConfigurationBuilder |
newConfigurationBuilder()
Create a new empty ConfigurationBuilder that is backed by the default
classloader.
|
JavaConfigurationBuilder |
newConfigurationBuilder(Class<? extends ExternalConstructor<?>>... parameterParsers)
Create an empty JavaConfigurationBuilder that is capable of parsing
application-specific configuration values.
|
ConfigurationBuilder |
newConfigurationBuilder(ClassHierarchy ch)
Return a new ConfigurationBuilder that is backed by the provided
ClassHierarchy object.
|
JavaConfigurationBuilder |
newConfigurationBuilder(Configuration... confs)
Merge a set of configurations into a new JavaConfiurationBuilder.
|
JavaConfigurationBuilder |
newConfigurationBuilder(URL... jars)
Create a new ConfigurationBuilder that is backed by the default
classloader and the provided jars.
|
JavaConfigurationBuilder |
newConfigurationBuilder(URL[] jars,
Configuration[] confs,
Class<? extends ExternalConstructor<?>>[] parameterParsers)
Create a new JavaConfiguration builder that has additional jars,
incorporates existing configuration data and / or can parse
application-specific types.
|
Injector |
newInjector()
Returns an Injector based on an empty Configuration.
|
Injector |
newInjector(Configuration... confs)
Returns an Injector for the given Configurations.
|
Injector |
newInjector(Configuration confs)
Returns an Injector for the given Configuration.
|
Injector newInjector(Configuration... confs) throws BindException
confs
- a configurationBindException
- If the confs conflict, a BindException will be thrown.Injector newInjector(Configuration confs)
confs
- a configurationInjector newInjector()
ConfigurationBuilder newConfigurationBuilder(ClassHierarchy ch)
ch
- Any valid Tang ClassHierarchy, including ones derived from non-Java application binaries.JavaConfigurationBuilder newConfigurationBuilder(URL... jars)
jars
- the locations of jar filesJavaConfigurationBuilder newConfigurationBuilder(Configuration... confs) throws BindException
The underlying ClassHierarchies and parameter parsers of the configurations will be checked for consistency. The returned configuration builder will be backed by a ClassHierachy that incorporates the classpath and parsers from all of the provided Configurations.
confs
- configurationsBindException
- if any of the configurations contain duplicated or
conflicting bindings, or if the backing ClassHierarchy objects conflict
in some way.JavaConfigurationBuilder newConfigurationBuilder(Class<? extends ExternalConstructor<?>>... parameterParsers) throws BindException
parameterParsers
- the parsers for parametersBindException
- if any of the configurations contain duplicated or
conflicting bindings, or if the backing ClassHierarchy objects conflict
in some way.JavaConfigurationBuilder newConfigurationBuilder(URL[] jars, Configuration[] confs, Class<? extends ExternalConstructor<?>>[] parameterParsers) throws BindException
jars
- the locations of jar filesconfs
- configurationsparameterParsers
- the parsers for parametersBindException
JavaConfigurationBuilder newConfigurationBuilder()
JavaClassHierarchy getDefaultClassHierarchy()
JavaClassHierarchy getDefaultClassHierarchy(URL[] jars, Class<? extends ExternalConstructor<?>>[] parsers)
jars
- the locations of jar filesparsers
- the parsersCopyright © 2016 The Apache Software Foundation. All rights reserved.