public String getContent() { if (helpers != null && !helpers.isEmpty()) { StringBuilder sb = new StringBuilder(); for (ScriptData helper : helpers) { String asScriptContent = helper.get("script"); asScriptContent = asScriptContent.replaceAll("\"", "\\\"") .replaceAll("\n", ""); sb.append(asScriptContent); } return sb.toString(); } return content; }
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { parameters.clear(); for (Map.Entry<String, Object> entry : dataMap.entrySet()) { put(entry.getKey(), String.valueOf(entry.getValue())); } }
@Override public Map<String, Object> getDataMap() { Map<String, Object> data = new HashMap<String, Object>(); data.put("@className", getClass().getName()); data.put("documentation", this.documentation); data.put("id", this.id); data.put("type", this.type); data.put("src", this.src); data.put("content", this.content); if (getHelpers() != null) { List<Object> helpersMap = new ArrayList<Object>(); for (ScriptData helper : getHelpers()) { helpersMap.add(helper.getDataMap()); } data.put("helpers", helpersMap); } data.put("invokeFunction", this.invokeFunction); return data; }
@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 Map<String, Object> getDataMap() { Map<String, Object> data = new HashMap<String, Object>(); data.put("@className", getClass().getName()); data.put("documentation", this.documentation); data.put("id", this.id); data.put("type", this.type); data.put("src", this.src); data.put("content", this.content); if (getHelpers() != null) { List<Object> helpersMap = new ArrayList<Object>(); for (ScriptData helper : getHelpers()) { helpersMap.add(helper.getDataMap()); } data.put("helpers", helpersMap); } data.put("invokeFunction", this.invokeFunction); return data; }
@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); } }
public String getContent() { if (helpers != null && !helpers.isEmpty()) { StringBuilder sb = new StringBuilder(); for (ScriptData helper : helpers) { String asScriptContent = helper.get("script"); asScriptContent = asScriptContent.replaceAll("\"", "\\\"") .replaceAll("\n", ""); sb.append(asScriptContent); } return sb.toString(); } return content; }
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { parameters.clear(); for (Map.Entry<String, Object> entry : dataMap.entrySet()) { put(entry.getKey(), String.valueOf(entry.getValue())); } }