private void parseSinkEvents(MID mid, String text, String keyword) throws ParseException { String sinkEventsString = text.substring(keyword.length()); if (sinkEventsString.equals("")) return; try { ArrayList<String> sinkEvents = MIDParser.parseIdentifierListString(sinkEventsString); mid.setSinkEvents(sinkEvents); } catch (ParseException e) { throw new ParseException( XMIDProcessor.SINKS_KEYWORD + " " + LocaleBundle.bundleString("annotation") + " " + text + "\n" + e.toString()); } catch (TokenMgrError e) { throw new ParseException( XMIDProcessor.SINKS_KEYWORD + " " + LocaleBundle.bundleString("annotation") + " " + text + ": " + LocaleBundle.bundleString("Lexical error")); } }