@@ -0,0 +1,1653 @@
+package kata.app;%0A%0Aimport org.apache.logging.log4j.Level;%0Aimport org.apache.logging.log4j.simple.SimpleLogger;%0Aimport org.apache.logging.log4j.util.PropertiesUtil;%0Aimport org.bushe.swing.event.EventBus;%0Aimport org.bushe.swing.event.EventTopicSubscriber;%0A%0Aimport java.io.FileDescriptor;%0Aimport java.io.FileOutputStream;%0Aimport java.io.PrintStream;%0A%0Aimport static kata.app.CSVReader.*;%0A%0Apublic class HelloModImageUsingLibs implements EventTopicSubscriber %7B%0A%0A    PrintStream ps = new PrintStream(new FileOutputStream(FileDescriptor.out));%0A%0A    SimpleLogger logger = new SimpleLogger(%0A            HelloModImageUsingLibs.class.getName(), Level.DEBUG, true, true, true, true, %22HH:mm:ss.SSS%22, null, PropertiesUtil.getProperties(), ps);%0A%0A    public HelloModImageUsingLibs() %7B%0A        System.out.println(%22Hello Modules Custom Image Using Multiple Libraries!%22);%0A%0A        EventBus.subscribe(TOPIC_CSV2JSON, this);%0A%0A        new JSONWriter();%0A        CSVReader  csvReader  = new CSVReader();%0A%0A        csvReader.readCSV();%0A    %7D%0A%0A    public static void main(String... args) %7B%0A        new HelloModImageUsingLibs();%0A     %7D%0A%0A    public void onEvent(final String topic, final Object payload) %7B%0A        if (TOPIC_CSV2JSON.equalsIgnoreCase(topic)) %7B%0A            String message = payload.toString();%0A            switch (message) %7B%0A                case MSG_STARTING:%0A                    logger.info(message);%0A                    break;%0A                case MSG_STOPPING:%0A                    logger.info(message);%0A                    break;%0A                default:%0A                    // Nothing we're interested in%0A                    break;%0A            %7D%0A        %7D%0A    %7D%0A%7D%0A

Create HelloModImageUsingLibs.java