Class ArchitectureModelRepositoryFactory
java.lang.Object
kieker.analysis.architecture.repository.ArchitectureModelRepositoryFactory
Create, load and store architecture and utility models.
- Since:
- 2.0.0
- Author:
- Reiner Jung
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ModelDescriptorModel descriptor for the assembly model.static final StringStandard assembly model file name.static final ModelDescriptorModel descriptor for the deployment model.static final StringStandard deployment model file name.static final ModelDescriptorModel descriptor for the execution model.static final StringStandard execution model file name.static final ModelDescriptorModel descriptor for the source model.static final StringStandard source model file name.static final ModelDescriptorModel descriptor for the statistics model.static final StringStandard statistics model file name.static final ModelDescriptorModel descriptor for the type model.static final StringStandard type model file name. -
Method Summary
Modifier and TypeMethodDescriptionstatic ModelRepositorycreateEmptyModelRepository(String repositoryName) Create an empty repository for architecture models.static ModelRepositorycreateModelRepository(String repositoryName, ModelDescriptor... descriptors) Create a model repository with a set of empty models.static ModelRepositoryreadModelRepository(Path inputDirectory, ModelDescriptor... descriptors) Read a set of model files into a model repository.static voidwriteModelRepository(Path outputDirectory, ModelRepository repository) Write a model repository to the file system.
-
Field Details
-
TYPE_MODEL_NAME
Standard type model file name.- See Also:
-
ASSEMBLY_MODEL_NAME
Standard assembly model file name.- See Also:
-
DEPLOYMENT_MODEL_NAME
Standard deployment model file name.- See Also:
-
EXECUTION_MODEL_NAME
Standard execution model file name.- See Also:
-
STATISTICS_MODEL_NAME
Standard statistics model file name.- See Also:
-
SOURCE_MODEL_NAME
Standard source model file name.- See Also:
-
TYPE_MODEL_DESCRIPTOR
Model descriptor for the type model. -
ASSEMBLY_MODEL_DESCRIPTOR
Model descriptor for the assembly model. -
DEPLOYMENT_MODEL_DESCRIPTOR
Model descriptor for the deployment model. -
EXECUTION_MODEL_DESCRIPTOR
Model descriptor for the execution model. -
STATISTICS_MODEL_DESCRIPTOR
Model descriptor for the statistics model. (optional) -
SOURCE_MODEL_DESCRIPTOR
Model descriptor for the source model. (optional)
-
-
Method Details
-
createEmptyModelRepository
Create an empty repository for architecture models.- Parameters:
repositoryName- name of the repository- Returns:
- a new instance of an empty repository
-
createModelRepository
public static ModelRepository createModelRepository(String repositoryName, ModelDescriptor... descriptors) Create a model repository with a set of empty models.- Parameters:
repositoryName- name of the repositorydescriptors- list of model descriptors- Returns:
- returns on success an model repository with a set of empty models
-
readModelRepository
public static ModelRepository readModelRepository(Path inputDirectory, ModelDescriptor... descriptors) throws ConfigurationException Read a set of model files into a model repository.- Parameters:
inputDirectory- the directory containing all model filesdescriptors- list of model descriptors defining which models to read- Returns:
- returns on success a complete model repository
- Throws:
ConfigurationException- on errors
-
writeModelRepository
public static void writeModelRepository(Path outputDirectory, ModelRepository repository) throws IOException Write a model repository to the file system. The output directory is created in case it does not exist.- Parameters:
outputDirectory- output directory for all model filesrepository- the model repository to be stored- Throws:
IOException- on write errors
-