Package org.archifacts.core.model
Class ApplicationBuilder
- java.lang.Object
-
- org.archifacts.core.model.ApplicationBuilder
-
public final class ApplicationBuilder extends Object
Offers methods to register descriptors and is capable of building theApplicationby applying those descriptors. An instance ofApplicationBuildercan be obtained by callingApplication.builder(). Note: Adding descriptors is not thread-safe!- Author:
- Oliver Libutzki
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ApplicationBuilderaddBuildingBlockDescriptor(BuildingBlockDescriptor buildingBlockDescriptor)Registers aBuildingBlockDescriptor.ApplicationBuilderaddContainerDescriptor(ArtifactContainerDescriptor artifactContainerDescriptor)Registers anArtifactContainerDescriptor.ApplicationBuilderaddSourceBasedRelationshipDescriptor(SourceBasedArtifactRelationshipDescriptor sourceBasedArtifactRelationshipDescriptor)Registers aSourceBasedArtifactRelationshipDescriptor.ApplicationBuilderaddTargetBasedRelationshipDescriptor(TargetBasedArtifactRelationshipDescriptor targetBasedArtifactRelationshipDescriptor)Registers aTargetBasedArtifactRelationshipDescriptor.ApplicationbuildApplication(com.tngtech.archunit.core.domain.JavaClasses javaClasses)Build theApplicationby applying the descriptors.
-
-
-
Method Detail
-
addContainerDescriptor
public ApplicationBuilder addContainerDescriptor(ArtifactContainerDescriptor artifactContainerDescriptor)
Registers anArtifactContainerDescriptor.- Parameters:
artifactContainerDescriptor- the descriptor to be added, cannot be null- Returns:
- this instance for method-chaining
-
addBuildingBlockDescriptor
public ApplicationBuilder addBuildingBlockDescriptor(BuildingBlockDescriptor buildingBlockDescriptor)
Registers aBuildingBlockDescriptor.- Parameters:
buildingBlockDescriptor- the descriptor to be added, cannot be null- Returns:
- this instance for method-chaining
-
addSourceBasedRelationshipDescriptor
public ApplicationBuilder addSourceBasedRelationshipDescriptor(SourceBasedArtifactRelationshipDescriptor sourceBasedArtifactRelationshipDescriptor)
Registers aSourceBasedArtifactRelationshipDescriptor.- Parameters:
sourceBasedArtifactRelationshipDescriptor- the descriptor to be added,- Returns:
- this instance for method-chaining cannot be null
-
addTargetBasedRelationshipDescriptor
public ApplicationBuilder addTargetBasedRelationshipDescriptor(TargetBasedArtifactRelationshipDescriptor targetBasedArtifactRelationshipDescriptor)
Registers aTargetBasedArtifactRelationshipDescriptor.- Parameters:
targetBasedArtifactRelationshipDescriptor- the descriptor to be added,- Returns:
- this instance for method-chaining cannot be null
-
buildApplication
public Application buildApplication(com.tngtech.archunit.core.domain.JavaClasses javaClasses)
Build theApplicationby applying the descriptors.- Parameters:
javaClasses- The application's scope. All the classes which are part ofJavaClassesare classes which are contained in the application. Cannot be null.- Returns:
- the
Application
-
-