Samples JDK
Test.java
1 package com.freemindcafe.apache.commons.beanutils.sample2;
2 
3 import java.lang.reflect.InvocationTargetException;
4 import java.util.ArrayList;
5 import java.util.Arrays;
6 import java.util.Date;
7 import java.util.HashMap;
8 import java.util.List;
9 import java.util.Map;
10 
11 import junit.framework.Assert;
12 
13 import org.apache.commons.beanutils.BeanUtils;
14 import org.apache.commons.beanutils.PropertyUtils;
15 
16 public class Test {
17 
18  @org.junit.Test
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);
25 
26  List<DeviceConfigurationProfile> deviceProfiles = new ArrayList<>();
28  deviceProfile.setXmlMessage("first xml message");
29  deviceProfiles.add(deviceProfile);
30  req.setDeviceConfigurations(deviceProfiles);
31 
32  System.out.println(PropertyUtils.getProperty(req, "profiles[0]"));
33  System.out.println(PropertyUtils.getProperty(req, "profiles[1]"));
34 
35  System.out.println(PropertyUtils.getProperty(req, "deviceConfigurations[0].xmlMessage"));
36  //System.out.println(PropertyUtils.getProperty(req, "profiles[1]"));
37 
38  System.exit(0);
39 
40  Map<String, Object> properties = new HashMap<>();
41  properties.put("svcPtId", "1");
42  properties.put("deviceId", "12");
43  properties.put("windowStartDateTime", new Date());
44  //properties.put("windowEndDateTime", "2015-06-26");
45  properties.put("activationDateTime", new Date());
46  properties.put("something[0]", "x");
47  //properties.put("something[1]", "y");
48  //properties.put("something[1]", "y");
49  //properties.put("deviceConfigurations[0].xmlMessage", "my message");
50 
51  try {
52  BeanUtils.populate(req, properties);
53  System.out.println(BeanUtils.describe(req));
54  } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
55  e.printStackTrace();
56  }
57 
58  System.out.println(req.getDeviceConfigurations().get(0).getXmlMessage());
59  System.out.println("hi");
60  }
61 
62  @org.junit.Test
63  public void test2() throws Exception{
65 
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");
69 
70  Assert.assertTrue(req.getProfiles().get(0).equalsIgnoreCase("profile 1"));
71  Assert.assertTrue(req.getProfiles().get(1).equalsIgnoreCase("profile 2"));
72  Assert.assertTrue(req.getDeviceConfigurations().get(0).getXmlMessage().equalsIgnoreCase("First xml messag"));
73 
74  System.exit(0);
75 
76  }
77 
78 }
void setDeviceConfigurations(List< DeviceConfigurationProfile > deviceConfigurations)