@Override public Map<String, Object> getDataMap() { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(); helper.setString("html", html); helper.setString("commandClass", commandClass); if (subMenu != null) { List<Object> subItems = new ArrayList<Object>(); for (MenuOptionDescription option : subMenu) { subItems.add(option.getDataMap()); } helper.setList("subMenu", subItems); } return helper.getMap(); }
public Object createInstance() throws Exception { String className = getClassName(); Class<?> clazz = Class.forName(className); return clazz.newInstance(); } }
public String getClassName() { return getString("@className"); }
public FormBuilderDTOHelper getSubDto(String key) { return new FormBuilderDTOHelper(getMap(key)); }
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(dataMap); setName(helper.getString("name")); setTaskId(helper.getString("taskId")); setProcessName(helper.getString("processName")); setAction(helper.getString("action")); setMethod(helper.getString("method")); setEnctype(helper.getString("enctype")); List<FormBuilderDTOHelper> itemReps = helper.getListOfDtoHelpers("formItems"); formItems.clear(); if (itemReps != null) { FormItemRepresentation item = null; try { item = (FormItemRepresentation) itemRep.createInstance(); item.setDataMap(itemRep.getMap()); } catch (Exception ex) { throw new FormEncodingException("invalid form item", ex); List<FormBuilderDTOHelper> validationsRep = helper.getListOfDtoHelpers("formValidations"); if (validationsRep != null) { for (FormBuilderDTOHelper subDto : validationsRep) { try { FBValidation validation = (FBValidation) subDto.createInstance(); validation.setDataMap(subDto.getMap()); formValidations.add(validation); } catch (Exception ex) {
@Override public Map<String, Object> getDataMap() { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(); helper.setString("name", name); helper.setString("taskId", taskId); helper.setString("processName", processName); helper.setString("action", action); helper.setString("method", method); helper.setString("enctype", enctype); List<Object> formItems = new ArrayList<Object>(); if (this.formItems != null) { helper.setList("formItems", formItems); helper.setList("formValidations", formValidations); helper.setMap("inputs", inputsMap); Map<String, Object> outputsMap = new HashMap<String, Object>(); if (this.outputs != null) { helper.setMap("outputs", outputsMap); helper.setBoolean("saved", saved); helper.setLong("lastModified", lastModified); if (onLoadScripts != null) { List<Object> loadScripts = new ArrayList<Object>(); helper.setList("onLoadScripts", loadScripts); helper.setList("onSubmitScripts", submitScripts);
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(dataMap); this.html = helper.getString("html"); this.commandClass = helper.getString("commandClass"); List<FormBuilderDTOHelper> subItems = helper.getListOfDtoHelpers("subMenu"); this.subMenu.clear(); if (subItems != null) { for (FormBuilderDTOHelper subHelper : subItems) { MenuOptionDescription option = new MenuOptionDescription(); option.setDataMap(subHelper.getMap()); this.subMenu.add(option); } } } }
public List<FormBuilderDTOHelper> getListOfDtoHelpers(String key) { List<Object> objs = getList(key); if (objs == null) { return null; } List<FormBuilderDTOHelper> retval = new ArrayList<FormBuilderDTOHelper>(objs.size()); for (Object obj : objs) { if (obj == null) { retval.add(null); } else if (obj instanceof Map) { Map<String, Object> item = (Map<String, Object>) obj; retval.add(new FormBuilderDTOHelper(item)); } else { throw new IllegalArgumentException("parameter['"+key+"'] subitems should be a map but it is of type " + obj.getClass().getName()); } } return retval; }
public Map<String, String> getMapOfStrings(String key) { Map<String, Object> value = getMap(key); Map<String, String> transValue = new HashMap<String, String>(); for (Map.Entry<String, Object> entry : value.entrySet()) { transValue.put(entry.getKey(), String.valueOf(entry.getValue())); } return transValue; }
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(dataMap); setName(helper.getString("name")); setTaskId(helper.getString("taskId")); setProcessName(helper.getString("processName")); setAction(helper.getString("action")); setMethod(helper.getString("method")); setEnctype(helper.getString("enctype")); List<FormBuilderDTOHelper> itemReps = helper.getListOfDtoHelpers("formItems"); formItems.clear(); if (itemReps != null) { FormItemRepresentation item = null; try { item = (FormItemRepresentation) itemRep.createInstance(); item.setDataMap(itemRep.getMap()); } catch (Exception ex) { throw new FormEncodingException("invalid form item", ex); List<FormBuilderDTOHelper> validationsRep = helper.getListOfDtoHelpers("formValidations"); if (validationsRep != null) { for (FormBuilderDTOHelper subDto : validationsRep) { try { FBValidation validation = (FBValidation) subDto.createInstance(); validation.setDataMap(subDto.getMap()); formValidations.add(validation); } catch (Exception ex) {
@Override public Map<String, Object> getDataMap() { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(); helper.setString("name", name); helper.setString("taskId", taskId); helper.setString("processName", processName); helper.setString("action", action); helper.setString("method", method); helper.setString("enctype", enctype); List<Object> formItems = new ArrayList<Object>(); if (this.formItems != null) { helper.setList("formItems", formItems); helper.setList("formValidations", formValidations); helper.setMap("inputs", inputsMap); Map<String, Object> outputsMap = new HashMap<String, Object>(); if (this.outputs != null) { helper.setMap("outputs", outputsMap); helper.setBoolean("saved", saved); helper.setLong("lastModified", lastModified); if (onLoadScripts != null) { List<Object> loadScripts = new ArrayList<Object>(); helper.setList("onLoadScripts", loadScripts); helper.setList("onSubmitScripts", submitScripts);
@Override public void setDataMap(Map<String, Object> dataMap) throws FormEncodingException { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(dataMap); this.html = helper.getString("html"); this.commandClass = helper.getString("commandClass"); List<FormBuilderDTOHelper> subItems = helper.getListOfDtoHelpers("subMenu"); this.subMenu.clear(); if (subItems != null) { for (FormBuilderDTOHelper subHelper : subItems) { MenuOptionDescription option = new MenuOptionDescription(); option.setDataMap(subHelper.getMap()); this.subMenu.add(option); } } } }
public FormBuilderDTOHelper getSubDto(String key) { return new FormBuilderDTOHelper(getMap(key)); }
public List<FormBuilderDTOHelper> getListOfDtoHelpers(String key) { List<Object> objs = getList(key); if (objs == null) { return null; } List<FormBuilderDTOHelper> retval = new ArrayList<FormBuilderDTOHelper>(objs.size()); for (Object obj : objs) { if (obj == null) { retval.add(null); } else if (obj instanceof Map) { Map<String, Object> item = (Map<String, Object>) obj; retval.add(new FormBuilderDTOHelper(item)); } else { throw new IllegalArgumentException("parameter['"+key+"'] subitems should be a map but it is of type " + obj.getClass().getName()); } } return retval; }
public Map<String, String> getMapOfStrings(String key) { Map<String, Object> value = getMap(key); Map<String, String> transValue = new HashMap<String, String>(); for (Map.Entry<String, Object> entry : value.entrySet()) { transValue.put(entry.getKey(), String.valueOf(entry.getValue())); } return transValue; }
@Override public Map<String, Object> getDataMap() { FormBuilderDTOHelper helper = new FormBuilderDTOHelper(); helper.setString("html", html); helper.setString("commandClass", commandClass); if (subMenu != null) { List<Object> subItems = new ArrayList<Object>(); for (MenuOptionDescription option : subMenu) { subItems.add(option.getDataMap()); } helper.setList("subMenu", subItems); } return helper.getMap(); }
public String getClassName() { return getString("@className"); }
public Object createInstance() throws Exception { String className = getClassName(); Class<?> clazz = Class.forName(className); return clazz.newInstance(); } }
public Integer getInteger(String key) { return Integer.valueOf(getString(key)); }
public Boolean getBoolean(String key) { return Boolean.valueOf(getString(key)); }