Class ArchitectureModelRepositoryFactory

java.lang.Object
kieker.analysis.architecture.repository.ArchitectureModelRepositoryFactory

public final class ArchitectureModelRepositoryFactory extends Object
Create, load and store architecture and utility models.
Since:
2.0.0
Author:
Reiner Jung
  • Field Details

    • TYPE_MODEL_NAME

      public static final String TYPE_MODEL_NAME
      Standard type model file name.
      See Also:
    • ASSEMBLY_MODEL_NAME

      public static final String ASSEMBLY_MODEL_NAME
      Standard assembly model file name.
      See Also:
    • DEPLOYMENT_MODEL_NAME

      public static final String DEPLOYMENT_MODEL_NAME
      Standard deployment model file name.
      See Also:
    • EXECUTION_MODEL_NAME

      public static final String EXECUTION_MODEL_NAME
      Standard execution model file name.
      See Also:
    • STATISTICS_MODEL_NAME

      public static final String STATISTICS_MODEL_NAME
      Standard statistics model file name.
      See Also:
    • SOURCE_MODEL_NAME

      public static final String SOURCE_MODEL_NAME
      Standard source model file name.
      See Also:
    • TYPE_MODEL_DESCRIPTOR

      public static final ModelDescriptor TYPE_MODEL_DESCRIPTOR
      Model descriptor for the type model.
    • ASSEMBLY_MODEL_DESCRIPTOR

      public static final ModelDescriptor ASSEMBLY_MODEL_DESCRIPTOR
      Model descriptor for the assembly model.
    • DEPLOYMENT_MODEL_DESCRIPTOR

      public static final ModelDescriptor DEPLOYMENT_MODEL_DESCRIPTOR
      Model descriptor for the deployment model.
    • EXECUTION_MODEL_DESCRIPTOR

      public static final ModelDescriptor EXECUTION_MODEL_DESCRIPTOR
      Model descriptor for the execution model.
    • STATISTICS_MODEL_DESCRIPTOR

      public static final ModelDescriptor STATISTICS_MODEL_DESCRIPTOR
      Model descriptor for the statistics model. (optional)
    • SOURCE_MODEL_DESCRIPTOR

      public static final ModelDescriptor SOURCE_MODEL_DESCRIPTOR
      Model descriptor for the source model. (optional)
  • Method Details

    • createEmptyModelRepository

      public static ModelRepository createEmptyModelRepository(String repositoryName)
      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 repository
      descriptors - 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 files
      descriptors - 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 files
      repository - the model repository to be stored
      Throws:
      IOException - on write errors