@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);
  }