From fbfa7d72b66e7960335ff3450b7c8f34bbb04693 Mon Sep 17 00:00:00 2001 From: manzerbredes Date: Thu, 31 Mar 2016 11:12:01 +0200 Subject: Clean code and new release --- src/args/ArgsManager.java | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) (limited to 'src/args/ArgsManager.java') diff --git a/src/args/ArgsManager.java b/src/args/ArgsManager.java index 20eb39b..332553c 100644 --- a/src/args/ArgsManager.java +++ b/src/args/ArgsManager.java @@ -1,5 +1,48 @@ package org.manzerbredes.open_klm.args; -public interface ArgsManager{ +import org.manzerbredes.open_klm.drivers.Driver; +import org.manzerbredes.open_klm.drivers.DriverTypeA; +import org.manzerbredes.open_klm.drivers.Driver_1770_ff00; + +/** + * + * Arguments manager + * + * @author Manzerbredes + * + */ +public class ArgsManager{ + + /** + * List of Arguments Parser available + */ + private Class[] parsers={ + ArgsTypeA.class + }; + + + /** + * + * Parse the arguments and exit + * + * @param aDriver driver used to parse + * @param args arguments to parse + */ + public void parse(Driver aDriver, String[] args){ + if(args.length>0){ + for(Class argsParser : this.parsers){ + ArgsParser parser; + try { + parser = (ArgsParser) argsParser.newInstance(); + if(parser.getType().equals(aDriver.getType())){ + parser.applyAndExit(aDriver, args); + } + } catch (Exception e){ + System.err.println(e.getMessage()); + System.exit(1); + } + } + } + } } \ No newline at end of file -- cgit v1.2.3