Пример #1
0
  @Test
  public void beanstoxml() throws Exception {
    FileBean fbean = new FileBean();

    fbean.setFile(ValueObjectUtil.getClassPathFile("org/frameworkset/soa/datasource-sql.xml"));
    ArrayBean bean = new ArrayBean();
    String content =
        "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<esb>"
            + "<call>"
            + "<!-- 调度中心需要的数据开始 -->"
            + "<property name=\"soamethodcall\" "
            + "class=\"org.frameworkset.soa.SOAMethodCall\" "
            + "f:requestor=\"requestor\" "
            + "f:requestid=\"1000000\" "
            + "f:password=\"requestpassword\" "
            + "f:encypt=\"encrypt\" "
            + "f:encyptalgorithem=\"algorithm\" "
            + "f:serviceid=\"hilaryserviceid\" "
            + "f:issynchronized=\"true\" >"
            + "<!-- 调度中心需要的数据结束 -->"
            + "<!-- 调度中心提交给服务提供方的服务方法信息 -->"
            + "<property name=\"soamethodinfo\" class=\"org.frameworkset.soa.SOAMethodInfo\" "
            + "f:methodName=\"methodname\">"
            + "<property name=\"paramTypes\">"
            + "<array componentType=\"Class\">"
            + "<property >String</property>"
            + "<property >String</property>"
            + "<property >String[]</property>"
            + "</array>"
            + "</property>"
            + "<property name=\"params\">"
            + "<array componentType=\"object\">"
            + "<property name=\"condition\">1=1</property>"
            + "<property name=\"orderby\">order by ${A}</property>"
            + "<property>"
            + "	<array componentType=\"String\">"
            + "<property>A</property>"
            + "<property>B</property>"
            + "</array>"
            + "</property>"
            + "</array>"
            + "</property>"
            + "</property>"
            + "</property>"
            + "</call>"
            + "</esb>";
    bean.setArrays(content.getBytes());
    List beans = new ArrayList();
    beans.add(fbean);
    beans.add(bean);

    String xmlcontent = ObjectSerializable.convertBeanObjectToXML("listObject", beans, List.class);
    System.out.println(xmlcontent);

    List copybeans =
        ObjectSerializable.convertXMLToBeanObject("listObject", xmlcontent, List.class);
    System.out.println(copybeans.size());
  }
 public void testArrayInterface() throws Exception {
   ObjectMapper mapper = new ObjectMapper();
   mapper.registerModule(new MrBeanModule());
   ArrayBean bean =
       mapper.readValue(
           "{\"values\":[1,2,3], \"words\": [ \"cool\", \"beans\" ] }", ArrayBean.class);
   assertNotNull(bean);
   assertArrayEquals(new int[] {1, 2, 3}, bean.getValues());
   assertArrayEquals(new String[] {"cool", "beans"}, bean.getWords());
 }
Пример #3
0
  @Test
  public void bytearraybeantoxml() throws Exception {
    ArrayBean bean = new ArrayBean();
    Exception e = new Exception("异常发生。");
    bean.setE(e);

    String content =
        "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<esb>"
            + "<call>"
            + "<!-- 调度中心需要的数据开始 -->"
            + "<property name=\"soamethodcall\" "
            + "class=\"org.frameworkset.soa.SOAMethodCall\" "
            + "f:requestor=\"requestor\" "
            + "f:requestid=\"1000000\" "
            + "f:password=\"requestpassword\" "
            + "f:encypt=\"encrypt\" "
            + "f:encyptalgorithem=\"algorithm\" "
            + "f:serviceid=\"hilaryserviceid\" "
            + "f:issynchronized=\"true\" >"
            + "<!-- 调度中心需要的数据结束 -->"
            + "<!-- 调度中心提交给服务提供方的服务方法信息 -->"
            + "<property name=\"soamethodinfo\" class=\"org.frameworkset.soa.SOAMethodInfo\" "
            + "f:methodName=\"methodname\">"
            + "<property name=\"paramTypes\">"
            + "<array componentType=\"Class\">"
            + "<property >String</property>"
            + "<property >String</property>"
            + "<property >String[]</property>"
            + "</array>"
            + "</property>"
            + "<property name=\"params\">"
            + "<array componentType=\"object\">"
            + "<property name=\"condition\">1=1</property>"
            + "<property name=\"orderby\">order by ${A}</property>"
            + "<property>"
            + "	<array componentType=\"String\">"
            + "<property>A</property>"
            + "<property>B</property>"
            + "</array>"
            + "</property>"
            + "</array>"
            + "</property>"
            + "</property>"
            + "</property>"
            + "</call>"
            + "</esb>";
    bean.setArrays(content.getBytes());
    String xmlcontent =
        ObjectSerializable.convertBeanObjectToXML("beanarray", bean, bean.getClass());
    System.out.println(xmlcontent);
    ArrayBean bean1 =
        ObjectSerializable.convertXMLToBeanObject("beanarray", xmlcontent, ArrayBean.class);
    System.out.println(new String(bean1.getArrays()));
    bean1.getE().printStackTrace();
  }