Tang.Factory| Constructor and Description |
|---|
TangImpl() |
| Modifier and Type | Method and Description |
|---|---|
JavaClassHierarchy |
getDefaultClassHierarchy() |
JavaClassHierarchy |
getDefaultClassHierarchy(URL[] jars,
Class<? extends ExternalConstructor<?>>[] parameterParsers) |
JavaConfigurationBuilder |
newConfigurationBuilder()
Create a new empty ConfigurationBuilder that is backed by the default
classloader.
|
JavaConfigurationBuilder |
newConfigurationBuilder(Class<? extends ExternalConstructor<?>>... parsers)
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.
|
static void |
reset()
Only for testing.
|
public TangImpl()
public static void reset()
public Injector newInjector(Configuration... confs) throws BindException
TangnewInjector in interface TangBindException - If the confs conflict, a BindException will be thrown.public JavaConfigurationBuilder newConfigurationBuilder()
TangnewConfigurationBuilder in interface Tangpublic ConfigurationBuilder newConfigurationBuilder(ClassHierarchy ch)
TangnewConfigurationBuilder in interface Tangch - Any valid Tang ClassHierarchy, including ones derived from non-Java application binaries.public JavaConfigurationBuilder newConfigurationBuilder(URL... jars)
TangnewConfigurationBuilder in interface Tangpublic JavaConfigurationBuilder newConfigurationBuilder(Configuration... confs) throws BindException
TangnewConfigurationBuilder in interface TangBindException - if any of the configurations contain duplicated or
conflicting bindings, or if the backing ClassHierarchy objects conflict
in some way.public final JavaConfigurationBuilder newConfigurationBuilder(Class<? extends ExternalConstructor<?>>... parsers) throws BindException
TangnewConfigurationBuilder in interface TangBindExceptionpublic JavaConfigurationBuilder newConfigurationBuilder(URL[] jars, Configuration[] confs, Class<? extends ExternalConstructor<?>>[] parameterParsers) throws BindException
TangnewConfigurationBuilder in interface TangBindExceptiondocumentation for the other newConfigurationBuilder methods in
this class for detailed information about each of the parameters to
this method.public JavaClassHierarchy getDefaultClassHierarchy()
getDefaultClassHierarchy in interface Tangpublic JavaClassHierarchy getDefaultClassHierarchy(URL[] jars, Class<? extends ExternalConstructor<?>>[] parameterParsers)
getDefaultClassHierarchy in interface Tangpublic Injector newInjector(Configuration confs)
TangnewInjector in interface Tangpublic Injector newInjector()
TangnewInjector in interface TangCopyright © 2015 The Apache Software Foundation. All rights reserved.