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
All Methods Static Methods Instance Methods Concrete Methods 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.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()
-
-
-
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=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
@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)
-
-