package au.gov.amsa.ais.router; import au.gov.amsa.ais.router.model.Connection; import au.gov.amsa.ais.router.model.Group; import au.gov.amsa.ais.router.model.Port; public class RouterMain { public static void main(String[] args) throws InterruptedException { // setup connections Connection terrestrial = Connection.builder().id("terrestrial").host("mariweb.amsa.gov.au") .port(9010).readTimeoutSeconds(10).retryIntervalSeconds(1).build(); Connection satellite = Connection.builder().id("satellite").host("mariweb.amsa.gov.au") .port(9100).readTimeoutSeconds(10).retryIntervalSeconds(5).build(); // set up groups Group groupAll = Group.builder().id("all").member(terrestrial).member(satellite).build(); Group kembla = Group.builder().id("Port Kembla").member(terrestrial).filterPattern("Kembla") .build(); // set up ports Port portAll = Port.builder().group(groupAll).port(9000).build(); Port portTerrestrial = Port.builder().group(terrestrial).port(9001).build(); Port portKembla = Port.builder().group(kembla).port(9002).build(); // start Router.start(portAll, portTerrestrial, portKembla); Thread.sleep(Long.MAX_VALUE); } }