@Override public void executeCallBack(ComponentContext cc) throws Exception { Map<String, byte[]> map = DataTypeParser.parseAsStringByteArrayMap(cc.getDataComponentFromInput(IN_REQUEST)); String zoteroField = cc.getProperty(OUT_FIELD_NAME).trim().toLowerCase(); console.info("zotero Field"); console.info(zoteroField); List<Vector<String>> list = new LinkedList<Vector<String>>(); for (String sKey : map.keySet()) { Model model = ModelUtils.getModel(map.get(sKey), null); List<Vector<String>> fieldList = ZoteroExtendedUtils.extractFields(model, zoteroField, cc.getLogger()); console.info("got " + fieldList.size() + " elements"); for (Vector<String> fields : fieldList) { for (String field : fields) console.finest("field: " + field); } list.addAll(fieldList); } cc.pushDataComponentToOutput(OUT_FIELD_LIST, list); }