@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { this.documentation = (String) dataMap.get("documentation"); this.id = (String) dataMap.get("id"); this.type = (String) dataMap.get("type"); this.src = (String) dataMap.get("src"); this.content = (String) dataMap.get("content"); this.invokeFunction = (String) dataMap.get("invokeFunction"); @SuppressWarnings("unchecked") List<Object> helpersMap = (List<Object>) dataMap.get("helpers"); if (helpersMap != null) { List<ScriptData> myHelpers = new ArrayList<ScriptData>(); for (Object obj : helpersMap) { try { @SuppressWarnings("unchecked") Map<String, Object> helperMap = (Map<String, Object>) obj; String helperClass = (String) helperMap.get("@className"); // FBScriptHelper helper = (FBScriptHelper) ReflectionHelper // .newInstance(helperClass); Class<?> clazz = Class.forName(helperClass); //TODO porting ScriptData helper = (ScriptData) clazz.newInstance(); helper.setDataMap(helperMap); } catch (Exception e) { throw new FormEncodingException("Problem creating helper " + obj, e); } } setHelpers(myHelpers); } }
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { this.documentation = (String) dataMap.get("documentation"); this.id = (String) dataMap.get("id"); this.type = (String) dataMap.get("type"); this.src = (String) dataMap.get("src"); this.content = (String) dataMap.get("content"); this.invokeFunction = (String) dataMap.get("invokeFunction"); @SuppressWarnings("unchecked") List<Object> helpersMap = (List<Object>) dataMap.get("helpers"); if (helpersMap != null) { List<ScriptData> myHelpers = new ArrayList<ScriptData>(); for (Object obj : helpersMap) { try { @SuppressWarnings("unchecked") Map<String, Object> helperMap = (Map<String, Object>) obj; String helperClass = (String) helperMap.get("@className"); // FBScriptHelper helper = (FBScriptHelper) ReflectionHelper // .newInstance(helperClass); Class<?> clazz = Class.forName(helperClass); //TODO porting ScriptData helper = (ScriptData) clazz.newInstance(); helper.setDataMap(helperMap); } catch (Exception e) { throw new FormEncodingException("Problem creating helper " + obj, e); } } setHelpers(myHelpers); } }