Package com.tngtech.archunit
Class ArchConfiguration
- java.lang.Object
-
- com.tngtech.archunit.ArchConfiguration
-
public final class ArchConfiguration extends java.lang.ObjectAllows access to configured properties in "archunit.properties".
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classArchConfiguration.ExtensionProperties
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringARCHUNIT_PROPERTIES_RESOURCE_NAMEstatic java.lang.StringENABLE_MD5_IN_CLASS_SOURCESstatic java.lang.StringRESOLVE_MISSING_DEPENDENCIES_FROM_CLASS_PATH
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ArchConfiguration.ExtensionPropertiesconfigureExtension(java.lang.String extensionIdentifier)booleancontainsProperty(java.lang.String propertyName)static ArchConfigurationget()Optional<java.lang.String>getClassResolver()java.util.List<java.lang.String>getClassResolverArguments()java.util.PropertiesgetExtensionProperties(java.lang.String extensionIdentifier)java.lang.StringgetProperty(java.lang.String propertyName)java.util.PropertiesgetSubProperties(java.lang.String propertyPrefix)Returns a set of properties where all keys share a common prefix.booleanmd5InClassSourcesEnabled()voidreset()booleanresolveMissingDependenciesFromClassPath()voidsetClassResolver(java.lang.Class<? extends ClassResolver> classResolver)voidsetClassResolverArguments(java.lang.String... args)voidsetExtensionProperties(java.lang.String extensionIdentifier, java.util.Properties properties)voidsetMd5InClassSourcesEnabled(boolean enabled)voidsetProperty(java.lang.String propertyName, java.lang.String value)Overwrites a property of the global ArchUnit configuration.voidsetResolveMissingDependenciesFromClassPath(boolean newValue)voidunsetClassResolver()
-
-
-
Field Detail
-
ARCHUNIT_PROPERTIES_RESOURCE_NAME
@Internal public static final java.lang.String ARCHUNIT_PROPERTIES_RESOURCE_NAME
- See Also:
- Constant Field Values
-
RESOLVE_MISSING_DEPENDENCIES_FROM_CLASS_PATH
@Internal public static final java.lang.String RESOLVE_MISSING_DEPENDENCIES_FROM_CLASS_PATH
- See Also:
- Constant Field Values
-
ENABLE_MD5_IN_CLASS_SOURCES
@Internal public static final java.lang.String ENABLE_MD5_IN_CLASS_SOURCES
- See Also:
- Constant Field Values
-
-
Method Detail
-
get
@PublicAPI(usage=ACCESS) public static ArchConfiguration get()
-
reset
@PublicAPI(usage=ACCESS) public void reset()
-
resolveMissingDependenciesFromClassPath
@PublicAPI(usage=ACCESS) public boolean resolveMissingDependenciesFromClassPath()
-
setResolveMissingDependenciesFromClassPath
@PublicAPI(usage=ACCESS) public void setResolveMissingDependenciesFromClassPath(boolean newValue)
-
md5InClassSourcesEnabled
@PublicAPI(usage=ACCESS) public boolean md5InClassSourcesEnabled()
-
setMd5InClassSourcesEnabled
@PublicAPI(usage=ACCESS) public void setMd5InClassSourcesEnabled(boolean enabled)
-
getClassResolver
@PublicAPI(usage=ACCESS) public Optional<java.lang.String> getClassResolver()
-
setClassResolver
@PublicAPI(usage=ACCESS) public void setClassResolver(java.lang.Class<? extends ClassResolver> classResolver)
-
unsetClassResolver
@PublicAPI(usage=ACCESS) public void unsetClassResolver()
-
getClassResolverArguments
@PublicAPI(usage=ACCESS) public java.util.List<java.lang.String> getClassResolverArguments()
-
setClassResolverArguments
@PublicAPI(usage=ACCESS) public void setClassResolverArguments(java.lang.String... args)
-
setExtensionProperties
@PublicAPI(usage=ACCESS) public void setExtensionProperties(java.lang.String extensionIdentifier, java.util.Properties properties)
-
getExtensionProperties
@PublicAPI(usage=ACCESS) public java.util.Properties getExtensionProperties(java.lang.String extensionIdentifier)
-
configureExtension
@PublicAPI(usage=ACCESS) public ArchConfiguration.ExtensionProperties configureExtension(java.lang.String extensionIdentifier)
-
getSubProperties
@PublicAPI(usage=ACCESS) public java.util.Properties getSubProperties(java.lang.String propertyPrefix)
Returns a set of properties where all keys share a common prefix. The prefix is removed from those property names. Example:
Thensome.custom.prop1=value1 some.custom.prop2=value2 unrelated=irrelevantgetSubProperties("some.custom")would return the propertiesprop1=value1 prop2=value2- Parameters:
propertyPrefix- A prefix for a set of properties- Returns:
- All properties with this prefix, where the prefix is removed from the keys.
-
containsProperty
@PublicAPI(usage=ACCESS) public boolean containsProperty(java.lang.String propertyName)
- Parameters:
propertyName- Full name of a property- Returns:
- true, if and only if the property is configured within the global ArchUnit configuration.
- See Also:
getProperty(String),setProperty(String, String)
-
getProperty
@PublicAPI(usage=ACCESS) public java.lang.String getProperty(java.lang.String propertyName)
- Parameters:
propertyName- Full name of a property- Returns:
- A property of the global ArchUnit configuration. This method will throw an exception if the property is not set within the configuration.
- See Also:
containsProperty(String),setProperty(String, String)
-
setProperty
@PublicAPI(usage=ACCESS) public void setProperty(java.lang.String propertyName, java.lang.String value)
Overwrites a property of the global ArchUnit configuration. Note that this change will persist for the whole life time of this JVM unless overwritten another time.- Parameters:
propertyName- Full name of a propertyvalue- The new value to set. Overwrites any existing property with the same name.- See Also:
containsProperty(String),getProperty(String)
-
-