protected Map<String, Object> buildParametersDescription( InitializrMetadata metadata) { Map<String, Object> result = new LinkedHashMap<>(); BeanWrapperImpl wrapper = new BeanWrapperImpl(metadata); for (PropertyDescriptor descriptor : wrapper.getPropertyDescriptors()) { Object value = wrapper.getPropertyValue(descriptor.getName()); BeanWrapperImpl nested = new BeanWrapperImpl(value); if (nested.isReadableProperty("description") && nested.isReadableProperty("id")) { result.put((String) nested.getPropertyValue("id"), nested.getPropertyValue("description")); } } result.put("applicationName", "application name"); result.put("baseDir", "base directory to create in the archive"); return result; }
for(PropertyDescriptor d : wrapper.getPropertyDescriptors()) { if (d.getPropertyType().isAssignableFrom(ConfigPath.class) || d.getPropertyType().isAssignableFrom(ConfigFile.class)) {
/** * Render the home page with the specified template. * @param model the model data */ protected void renderHome(Map<String, Object> model) { InitializrMetadata metadata = this.metadataProvider.get(); model.put("serviceUrl", generateAppUrl()); BeanWrapperImpl wrapper = new BeanWrapperImpl(metadata); for (PropertyDescriptor descriptor : wrapper.getPropertyDescriptors()) { if ("types".equals(descriptor.getName())) { model.put("types", removeTypes(metadata.getTypes())); } else { model.put(descriptor.getName(), wrapper.getPropertyValue(descriptor.getName())); } } // Google analytics support model.put("trackingCode", metadata.getConfiguration().getEnv().getGoogleAnalyticsTrackingCode()); }
/** * Get and modify the PropertyDescriptors associated with the BeanWrapper. * @param bwrap */ protected PropertyDescriptor[] getPropertyDescriptors(BeanWrapperImpl bwrap) { PropertyDescriptor[] descriptors = bwrap.getPropertyDescriptors(); for(PropertyDescriptor pd : descriptors) { if (DescriptorUpdater.class.isAssignableFrom(bwrap.getWrappedClass()) ) { ((DescriptorUpdater) bwrap.getWrappedInstance()).updateDescriptor(pd); } else { defaultUpdateDescriptor(pd); } } return descriptors; }
for (PropertyDescriptor descriptor : bean.getPropertyDescriptors()) { if (bean.isReadableProperty(descriptor.getName())) { model.put(descriptor.getName(),
for(PropertyDescriptor d : wrapper.getPropertyDescriptors()) { if (d.getPropertyType().isAssignableFrom(ConfigPath.class) || d.getPropertyType().isAssignableFrom(ConfigFile.class)) {
/** * Get and modify the PropertyDescriptors associated with the BeanWrapper. * @param bwrap */ protected PropertyDescriptor[] getPropertyDescriptors(BeanWrapperImpl bwrap) { PropertyDescriptor[] descriptors = bwrap.getPropertyDescriptors(); for(PropertyDescriptor pd : descriptors) { if (DescriptorUpdater.class.isAssignableFrom(bwrap.getWrappedClass()) ) { ((DescriptorUpdater) bwrap.getWrappedInstance()).updateDescriptor(pd); } else { defaultUpdateDescriptor(pd); } } return descriptors; }
for (PropertyDescriptor pd : beanWrapper.getPropertyDescriptors()) { String name = pd.getName(); if (!beanWrapper.isWritableProperty(name)) {
MutablePropertyValues propertyValues = beanDef.getPropertyValues(); for(PropertyDescriptor pd : beanWrapper.getPropertyDescriptors()) { String propertyName = pd.getName(); boolean isReadable = beanWrapper.isReadableProperty(propertyName);