@Override protected <T> ObjectWrapper createObjectWrapper(Class<T> clazz) { BeansWrapper wrapper = DefaultObjectWrapper.getDefaultInstance(); wrapper.setExposureLevel(DefaultObjectWrapper.EXPOSE_ALL); return wrapper; } }
protected BeansWrapper getBeansWrapper(int exposureLevel) { BeansWrapper wrapper = new DefaultObjectWrapper(); wrapper.setExposureLevel(exposureLevel); return wrapper; }
@Override protected <T> ObjectWrapper createObjectWrapper(Class<T> clazz) { BeansWrapper wrapper = DefaultObjectWrapper.getDefaultInstance(); wrapper.setExposureLevel(DefaultObjectWrapper.EXPOSE_ALL); return wrapper; } }
private static Configuration defaultFreemarkerConf() { Configuration fc = new Configuration(); fc.setLocalizedLookup(false); fc.setTagSyntax(SQUARE_BRACKET_TAG_SYNTAX); fc.setTemplateUpdateDelay(Integer.MAX_VALUE); fc.setNumberFormat("computer"); BeansWrapper bw = (BeansWrapper) fc.getObjectWrapper(); bw.setExposureLevel(EXPOSE_PROPERTIES_ONLY); return fc; }
private void dumpObject(int exposureLevel) { String varName = "employee"; Map<String, Object> dataModel = new HashMap<String, Object>(); BeansWrapper wrapper = new BeansWrapper(); wrapper.setExposureLevel(exposureLevel); Employee employee = getEmployee(); try { dataModel.put("employee", wrapper.wrap(employee)); } catch (TemplateModelException e) { // logging is suppressed, so what do we do here? } Map<String, Object> expectedDumpValue = new HashMap<String, Object>(); expectedDumpValue.put(Key.TYPE.toString(), employee.getClass().getName()); expectedDumpValue.put(Key.VALUE.toString(), getJohnDoeExpectedDump(exposureLevel)); Map<String, Object> expectedDump = new HashMap<String, Object>(); expectedDump.put(varName, expectedDumpValue); testObjectDump(varName, dataModel, expectedDump); }
wrapper.setExposureLevel(BeansWrapper.EXPOSE_PROPERTIES_ONLY); c.setObjectWrapper(wrapper);