/** * Creates a new description repository using the given configuration. * * @param configuration * The configuration to use * @param projectContext * The project context for this plugin. * * @throws IOException * If an I/O error occurs during initialization */ public DescriptionRepository(final Configuration configuration, final IProjectContext projectContext) throws IOException { this(configuration, DescriptionRepository.readDataFromFile(configuration.getStringProperty(CONFIG_PROPERTY_NAME_DESCRIPTION_FILE_NAME)), projectContext); }
/** * Initializes a new description repository from the given file. * * @param fileName * The name of the file to use. * @param projectContext * The project context to use. * @return The initialized description repository * * @throws IOException * If an I/O error occurs */ public static DescriptionRepository createFromFile(final String fileName, final IProjectContext projectContext) throws IOException { final Configuration configuration = new Configuration(); configuration.setProperty(CONFIG_PROPERTY_NAME_DESCRIPTION_FILE_NAME, fileName); return new DescriptionRepository(configuration, DescriptionRepository.readDataFromFile(fileName), projectContext); }