package org.jabref.gui.remote; import java.util.List; import org.jabref.JabRefGUI; import org.jabref.cli.ArgumentProcessor; import org.jabref.logic.importer.ParserResult; import org.jabref.logic.remote.server.MessageHandler; public class JabRefMessageHandler implements MessageHandler { @Override public void handleMessage(String message) { ArgumentProcessor argumentProcessor = new ArgumentProcessor(message.split("\n"), ArgumentProcessor.Mode.REMOTE_START); if (!(argumentProcessor.hasParserResults())) { throw new IllegalStateException("Could not start JabRef with arguments " + message); } List<ParserResult> loaded = argumentProcessor.getParserResults(); for (int i = 0; i < loaded.size(); i++) { ParserResult pr = loaded.get(i); JabRefGUI.getMainFrame().addParserResult(pr, i == 0); } } }