OpenMRS Core Master

Stages & jobs

  1. Build and Test

  2. Deploy

  3. Release

    Requires a user to start manually

Code commits

openmrs-core

  • Ivo Ulrich <teleivo@users.noreply.github.com>

    Ivo Ulrich <teleivo@users.noreply.github.com> 57d54fb44604e285f360ca315389beb821edd1c6

    Merge pull request #2655 from teleivo/TRUNK-5388
    TRUNK-5388 Make ModuleFileParser MessageSourceService dependency explicit

  • teleivo <mrteleivo@gmail.com>

    teleivo <mrteleivo@gmail.com> 81b0aa16a2c897d49d79cd55c122340da40c0386

    TRUNK-5388 Remove duplicate file validation in ModuleFileParser

    • api/src/main/java/org/openmrs/module/ModuleFileParser.java (version 81b0aa16a2c897d49d79cd55c122340da40c0386)
  • teleivo <mrteleivo@gmail.com>

    teleivo <mrteleivo@gmail.com> 63a076ed890f0a78b8a70e03dace5f1ff1bd9b44

    TRUNK-5388 Replace deprecated use of ModuleFileParser
    with ModuleFileParser(MessageSourceService)

    * in ModuleFactory
    * in ModuleExtensionsTest

    • api/src/main/java/org/openmrs/module/ModuleFactory.java (version 63a076ed890f0a78b8a70e03dace5f1ff1bd9b44)
    • api/src/test/java/org/openmrs/module/ModuleExtensionsTest.java (version 63a076ed890f0a78b8a70e03dace5f1ff1bd9b44)
  • teleivo <mrteleivo@gmail.com>

    teleivo <mrteleivo@gmail.com> e4be754bf550acf52361897c7c1ab32ed623e8fb

    TRUNK-5388 Make ModuleFileParser MessageSourceService dependency explicit
    new
    * add constructor ModuleFileParser(MessageSourceService) to clearly
    state dependencies, which enables easier testing by passing in a mock or
    use of a different implementation of a MessageSourceService
    * add method ModuleFileParser.parse(File)
    * add method ModuleFileparser.parse(InputStream)
    which provide the same functionality/use the same implementation
    underneath

    deprecate
    * deprecate all other constructors (3 in total)
    * deprecate parse() in favor of parse(File), there is no need to keep
    the file as state. This way we can create one parser and reuse it by
    just passing in a different file to parse

    tests
    * move all tests which do not need the Context to be there to the
    ModuleFileParserUnitTest which is now BaseContextMockTest and uses mocks
    of the MessageSourceService
    * one test still needs to stay in the BaseContextSensitive test since
    the Context.getLocale() is still called. Did not add Locale as
    dependency since I think this specific method getMessage(String key,
    Object[] args) should be implementated in the MessageSourceService
    as is getMessage(String) which abstracts away the users current locale
    for us

    • api/src/main/java/org/openmrs/module/ModuleFileParser.java (version e4be754bf550acf52361897c7c1ab32ed623e8fb)
    • api/src/test/java/org/openmrs/module/ModuleFileParserTest.java (version e4be754bf550acf52361897c7c1ab32ed623e8fb)
    • api/src/test/java/org/openmrs/module/ModuleFileParserUnitTest.java (version e4be754bf550acf52361897c7c1ab32ed623e8fb)