Class ArchitectureModelRepositoryFactory

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

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

  • Method Details

    • createEmptyModelRepository

      public static ModelRepository createEmptyModelRepository​(java.lang.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​(java.lang.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​(java.nio.file.Path inputDirectory, ModelDescriptor... descriptors) throws kieker.common.exception.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:
      kieker.common.exception.ConfigurationException - on errors
    • writeModelRepository

      public static void writeModelRepository​(java.nio.file.Path outputDirectory, ModelRepository repository) throws java.io.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:
      java.io.IOException - on write errors