Package com.tngtech.archunit
Class ArchConfiguration
java.lang.Object
com.tngtech.archunit.ArchConfiguration
public final class ArchConfiguration
extends java.lang.Object
Allows access to configured properties in "archunit.properties".
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ArchConfiguration.ExtensionProperties
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ARCHUNIT_PROPERTIES_RESOURCE_NAME
static java.lang.String
ENABLE_MD5_IN_CLASS_SOURCES
static java.lang.String
RESOLVE_MISSING_DEPENDENCIES_FROM_CLASS_PATH
-
Method Summary
Modifier and Type Method Description ArchConfiguration.ExtensionProperties
configureExtension(java.lang.String extensionIdentifier)
boolean
containsProperty(java.lang.String propertyName)
static ArchConfiguration
get()
Optional<java.lang.String>
getClassResolver()
java.util.List<java.lang.String>
getClassResolverArguments()
java.util.Properties
getExtensionProperties(java.lang.String extensionIdentifier)
java.lang.String
getProperty(java.lang.String propertyName)
java.lang.String
getPropertyOrDefault(java.lang.String propertyName, java.lang.String defaultValue)
java.util.Properties
getSubProperties(java.lang.String propertyPrefix)
Returns a set of properties where all keys share a common prefix.boolean
md5InClassSourcesEnabled()
void
reset()
boolean
resolveMissingDependenciesFromClassPath()
void
setClassResolver(java.lang.Class<? extends ClassResolver> classResolver)
void
setClassResolverArguments(java.lang.String... args)
void
setExtensionProperties(java.lang.String extensionIdentifier, java.util.Properties properties)
void
setMd5InClassSourcesEnabled(boolean enabled)
void
setProperty(java.lang.String propertyName, java.lang.String value)
Overwrites a property of the global ArchUnit configuration.void
setResolveMissingDependenciesFromClassPath(boolean newValue)
void
unsetClassResolver()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
ARCHUNIT_PROPERTIES_RESOURCE_NAME
- See Also:
- Constant Field Values
-
RESOLVE_MISSING_DEPENDENCIES_FROM_CLASS_PATH
- See Also:
- Constant Field Values
-
ENABLE_MD5_IN_CLASS_SOURCES
- See Also:
- Constant Field Values
-
-
Method Details
-
get
-
reset
-
resolveMissingDependenciesFromClassPath
-
setResolveMissingDependenciesFromClassPath
-
md5InClassSourcesEnabled
-
setMd5InClassSourcesEnabled
-
getClassResolver
-
setClassResolver
@PublicAPI(usage=ACCESS) public void setClassResolver(java.lang.Class<? extends ClassResolver> classResolver) -
unsetClassResolver
-
getClassResolverArguments
-
setClassResolverArguments
-
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=irrelevant
getSubProperties("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
- 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
- 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)
-
getPropertyOrDefault
@PublicAPI(usage=ACCESS) public java.lang.String getPropertyOrDefault(java.lang.String propertyName, java.lang.String defaultValue)- Parameters:
propertyName
- Full name of a propertydefaultValue
- A value to return if property is not configured- Returns:
- The property of the global ArchUnit configuration with the supplied name
or
defaultValue
if this property is not configured.
-