private TextTerminal<?> getTerminalFromService() { ServiceLoader<TextTerminalProvider> svcLoader = ServiceLoader.load(TextTerminalProvider.class); Iterator<TextTerminalProvider> it = svcLoader.iterator(); while(it.hasNext()) { TextTerminal<?> t = it.next().getTextTerminal(); if(t != null) return t; } return null; }
String errMsg = null; try { chosenTerminal = terminalProvider.getTextTerminal(); } catch (Exception e) { errMsg = e.getMessage();