1 package com.freemindcafe.apache.commons.beanutils.sample2;
3 import java.lang.reflect.InvocationTargetException;
4 import java.util.ArrayList;
5 import java.util.Arrays;
7 import java.util.HashMap;
11 import junit.framework.Assert;
13 import org.
apache.commons.beanutils.BeanUtils;
14 import org.
apache.commons.beanutils.PropertyUtils;
19 public void first()
throws Exception{
21 List<String> profiles =
new ArrayList<String>(10);
22 profiles.add(
"profile 1");
23 profiles.add(
"profile 2");
24 req.setProfiles(profiles);
26 List<DeviceConfigurationProfile> deviceProfiles =
new ArrayList<>();
28 deviceProfile.setXmlMessage(
"first xml message");
29 deviceProfiles.add(deviceProfile);
32 System.out.println(PropertyUtils.getProperty(req,
"profiles[0]"));
33 System.out.println(PropertyUtils.getProperty(req,
"profiles[1]"));
35 System.out.println(PropertyUtils.getProperty(req,
"deviceConfigurations[0].xmlMessage"));
40 Map<String, Object> properties =
new HashMap<>();
41 properties.put(
"svcPtId",
"1");
42 properties.put(
"deviceId",
"12");
43 properties.put(
"windowStartDateTime",
new Date());
45 properties.put(
"activationDateTime",
new Date());
46 properties.put(
"something[0]",
"x");
52 BeanUtils.populate(req, properties);
53 System.out.println(BeanUtils.describe(req));
54 }
catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
59 System.out.println(
"hi");
63 public void test2()
throws Exception{
66 PropertyUtils.setProperty(req,
"profiles[0]",
"profile 1");
67 PropertyUtils.setProperty(req,
"profiles[1]",
"profile 2");
68 PropertyUtils.setProperty(req,
"deviceConfigurations[0].xmlMessage",
"First xml message");
70 Assert.assertTrue(req.getProfiles().get(0).equalsIgnoreCase(
"profile 1"));
71 Assert.assertTrue(req.getProfiles().get(1).equalsIgnoreCase(
"profile 2"));
void setDeviceConfigurations(List< DeviceConfigurationProfile > deviceConfigurations)
List< DeviceConfigurationProfile > getDeviceConfigurations()