This multimodule project represents simple text processor which takes input from user, process it with loaded textprocessor plugins and then prints it to the output. Program loads plugin packaged in .jar files which are in given directory. The directory is passed by program argument. To load plugins is used Java ServiceLoader.
Project consists of multiple modules:
The core module holds information about TextProcessor
interface and also here is
implemented logic of loading user input and its processing.
This is specific implementation of TextProcessor
interface.
It looks for every dot in string and changes them with exclamations.
Implementation of TextProcessor
interface
which takes characters in string and change them to the upper case.