Examples of BagWrapper


Examples of org.jboss.seam.remoting.wrapper.BagWrapper

   }

   @Test
   public void testBagWrapper() throws Exception
   {
      BagWrapper wrapper = new BagWrapper();
      wrapper.setCallContext(new CallContext());

      String[] values = new String[2];
      values[0] = "foo";
      values[1] = "bar";

      Element e = createElement("bag", null);
      e.addElement("element").addElement("str").addText(values[0]);
      e.addElement("element").addElement("str").addText(values[1]);
      wrapper.setElement(e);

      // String Array
      String[] converted = (String[]) wrapper.convert(String[].class);
      assert values.length == converted.length;
      assertEquals(values[0], converted[0]);
      assertEquals(values[1], converted[1]);

      // List
      List convertedList = (List) wrapper.convert(List.class);
      assert values.length == convertedList.size();
      assertEquals(values[0], convertedList.get(0));
      assertEquals(values[1], convertedList.get(1));

      // List<String> (Generic type)

      // Isn't there an easier way of getting a generic type than this??
      Type t = RemotingTest.class.getMethod("dummy").getGenericReturnType();

      List<String> stringList = (List<String>) wrapper.convert(t);
      assert values.length == stringList.size();
      assertEquals(values[0], stringList.get(0));
      assertEquals(values[1], stringList.get(1));

      // Set
      Set s = (Set) wrapper.convert(Set.class);
      assert values.length == s.size();
      assert s.contains(values[0]);
      assert s.contains(values[1]);

      // Queue
      Queue q = (Queue) wrapper.convert(Queue.class);
      assert values.length == q.size();
      assert q.contains(values[0]);
      assert q.contains(values[1]);

      // Concrete class
      ArrayList l = (ArrayList) wrapper.convert(ArrayList.class);
      assert values.length == l.size();
      assertEquals(values[0], l.get(0));
      assertEquals(values[1], l.get(1));

      try
      {
         // This should throw a ConversionException
         wrapper.convert(InvalidList.class);
         assert false;
      }
      catch (ConversionException ex)
      {
      }

      t = RemotingTest.class.getMethod("dummyInvalid").getGenericReturnType();
      try
      {
         // This should throw a ConversionException also
         wrapper.convert(t);
         assert false;
      }
      catch (ConversionException ex)
      {
      }

      int[] intValues = new int[2];
      intValues[0] = 44444;
      intValues[1] = 55555;

      e = createElement("bag", null);
      e.addElement("element").addElement("number").addText("" + intValues[0]);
      e.addElement("element").addElement("number").addText("" + intValues[1]);
      wrapper.setElement(e);

      // int Array
      int[] convertedInts = (int[]) wrapper.convert(int[].class);
      assert intValues.length == convertedInts.length;
      assertEquals(intValues[0], convertedInts[0]);
      assertEquals(intValues[1], convertedInts[1]);

      // Test marshal()

      byte[] expected = ("<bag><element><number>" + intValues[0]
            + "</number></element>" + "<element><number>" + intValues[1] + "</number></element></bag>")
            .getBytes();
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      wrapper.marshal(out);
      assertEquals(expected, out.toByteArray());

      List intList = new ArrayList();
      intList.add(intValues[0]);
      intList.add(intValues[1]);
      wrapper.setValue(intList);
      out.reset();
      wrapper.marshal(out);
      assertEquals(expected, out.toByteArray());

      try
      {
         // This should throw a RuntimeException
         wrapper.setValue(new InvalidClass());
         wrapper.marshal(out);
         assert false;
      }
      catch (RuntimeException ex)
      {
      }

      // test conversionScore() method
      assert ConversionScore.compatible == wrapper
            .conversionScore(String[].class);
      assert ConversionScore.compatible == wrapper
            .conversionScore(Object.class);
      assert ConversionScore.compatible == wrapper
            .conversionScore(Collection.class);
      assert ConversionScore.nomatch == wrapper
            .conversionScore(InvalidClass.class);
   }
View Full Code Here

Examples of org.jboss.seam.remoting.wrapper.BagWrapper

   }

   @Test
   public void testBagWrapper() throws Exception
   {
      BagWrapper wrapper = new BagWrapper();
      wrapper.setCallContext(new CallContext());

      String[] values = new String[2];
      values[0] = "foo";
      values[1] = "bar";

      Element e = createElement("bag", null);
      e.addElement("element").addElement("str").addText(values[0]);
      e.addElement("element").addElement("str").addText(values[1]);
      wrapper.setElement(e);

      // String Array
      String[] converted = (String[]) wrapper.convert(String[].class);
      assert values.length == converted.length;
      assertEquals(values[0], converted[0]);
      assertEquals(values[1], converted[1]);

      // List
      List convertedList = (List) wrapper.convert(List.class);
      assert values.length == convertedList.size();
      assertEquals(values[0], convertedList.get(0));
      assertEquals(values[1], convertedList.get(1));

      // List<String> (Generic type)

      // Isn't there an easier way of getting a generic type than this??
      Type t = RemotingTest.class.getMethod("dummy").getGenericReturnType();

      List<String> stringList = (List<String>) wrapper.convert(t);
      assert values.length == stringList.size();
      assertEquals(values[0], stringList.get(0));
      assertEquals(values[1], stringList.get(1));

      // Set
      Set s = (Set) wrapper.convert(Set.class);
      assert values.length == s.size();
      assert s.contains(values[0]);
      assert s.contains(values[1]);

      // Queue
      Queue q = (Queue) wrapper.convert(Queue.class);
      assert values.length == q.size();
      assert q.contains(values[0]);
      assert q.contains(values[1]);

      // Concrete class
      ArrayList l = (ArrayList) wrapper.convert(ArrayList.class);
      assert values.length == l.size();
      assertEquals(values[0], l.get(0));
      assertEquals(values[1], l.get(1));

      try
      {
         // This should throw a ConversionException
         wrapper.convert(InvalidList.class);
         assert false;
      }
      catch (ConversionException ex)
      {
      }

      t = RemotingTest.class.getMethod("dummyInvalid").getGenericReturnType();
      try
      {
         // This should throw a ConversionException also
         wrapper.convert(t);
         assert false;
      }
      catch (ConversionException ex)
      {
      }

      int[] intValues = new int[2];
      intValues[0] = 44444;
      intValues[1] = 55555;

      e = createElement("bag", null);
      e.addElement("element").addElement("number").addText("" + intValues[0]);
      e.addElement("element").addElement("number").addText("" + intValues[1]);
      wrapper.setElement(e);

      // int Array
      int[] convertedInts = (int[]) wrapper.convert(int[].class);
      assert intValues.length == convertedInts.length;
      assertEquals(intValues[0], convertedInts[0]);
      assertEquals(intValues[1], convertedInts[1]);

      // Test marshal()

      byte[] expected = ("<bag><element><number>" + intValues[0]
            + "</number></element>" + "<element><number>" + intValues[1] + "</number></element></bag>")
            .getBytes();
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      wrapper.marshal(out);
      assertEquals(expected, out.toByteArray());

      List intList = new ArrayList();
      intList.add(intValues[0]);
      intList.add(intValues[1]);
      wrapper.setValue(intList);
      out.reset();
      wrapper.marshal(out);
      assertEquals(expected, out.toByteArray());

      try
      {
         // This should throw a RuntimeException
         wrapper.setValue(new InvalidClass());
         wrapper.marshal(out);
         assert false;
      }
      catch (RuntimeException ex)
      {
      }

      // test conversionScore() method
      assert ConversionScore.compatible == wrapper
            .conversionScore(String[].class);
      assert ConversionScore.compatible == wrapper
            .conversionScore(Object.class);
      assert ConversionScore.compatible == wrapper
            .conversionScore(Collection.class);
      assert ConversionScore.nomatch == wrapper
            .conversionScore(InvalidClass.class);
   }
View Full Code Here

Examples of org.jboss.seam.remoting.wrapper.BagWrapper

   }

   @Test
   public void testBagWrapper() throws Exception
   {
      BagWrapper wrapper = new BagWrapper();
      wrapper.setCallContext(new CallContext());

      String[] values = new String[2];
      values[0] = "foo";
      values[1] = "bar";

      Element e = createElement("bag", null);
      e.addElement("element").addElement("str").addText(values[0]);
      e.addElement("element").addElement("str").addText(values[1]);
      wrapper.setElement(e);

      // String Array
      String[] converted = (String[]) wrapper.convert(String[].class);
      assert values.length == converted.length;
      assertEquals(values[0], converted[0]);
      assertEquals(values[1], converted[1]);

      // List
      List convertedList = (List) wrapper.convert(List.class);
      assert values.length == convertedList.size();
      assertEquals(values[0], convertedList.get(0));
      assertEquals(values[1], convertedList.get(1));

      // List<String> (Generic type)

      // Isn't there an easier way of getting a generic type than this??
      Type t = RemotingTest.class.getMethod("dummy").getGenericReturnType();

      List<String> stringList = (List<String>) wrapper.convert(t);
      assert values.length == stringList.size();
      assertEquals(values[0], stringList.get(0));
      assertEquals(values[1], stringList.get(1));

      // Set
      Set s = (Set) wrapper.convert(Set.class);
      assert values.length == s.size();
      assert s.contains(values[0]);
      assert s.contains(values[1]);

      // Queue
      Queue q = (Queue) wrapper.convert(Queue.class);
      assert values.length == q.size();
      assert q.contains(values[0]);
      assert q.contains(values[1]);

      // Concrete class
      ArrayList l = (ArrayList) wrapper.convert(ArrayList.class);
      assert values.length == l.size();
      assertEquals(values[0], l.get(0));
      assertEquals(values[1], l.get(1));

      try
      {
         // This should throw a ConversionException
         wrapper.convert(InvalidList.class);
         assert false;
      }
      catch (ConversionException ex)
      {
      }

      t = RemotingTest.class.getMethod("dummyInvalid").getGenericReturnType();
      try
      {
         // This should throw a ConversionException also
         wrapper.convert(t);
         assert false;
      }
      catch (ConversionException ex)
      {
      }

      int[] intValues = new int[2];
      intValues[0] = 44444;
      intValues[1] = 55555;

      e = createElement("bag", null);
      e.addElement("element").addElement("number").addText("" + intValues[0]);
      e.addElement("element").addElement("number").addText("" + intValues[1]);
      wrapper.setElement(e);

      // int Array
      int[] convertedInts = (int[]) wrapper.convert(int[].class);
      assert intValues.length == convertedInts.length;
      assertEquals(intValues[0], convertedInts[0]);
      assertEquals(intValues[1], convertedInts[1]);

      // Test marshal()

      byte[] expected = ("<bag><element><number>" + intValues[0]
            + "</number></element>" + "<element><number>" + intValues[1] + "</number></element></bag>")
            .getBytes();
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      wrapper.marshal(out);
      assertEquals(expected, out.toByteArray());

      List intList = new ArrayList();
      intList.add(intValues[0]);
      intList.add(intValues[1]);
      wrapper.setValue(intList);
      out.reset();
      wrapper.marshal(out);
      assertEquals(expected, out.toByteArray());

      try
      {
         // This should throw a RuntimeException
         wrapper.setValue(new InvalidClass());
         wrapper.marshal(out);
         assert false;
      }
      catch (RuntimeException ex)
      {
      }

      // test conversionScore() method
      assert ConversionScore.compatible == wrapper
            .conversionScore(String[].class);
      assert ConversionScore.compatible == wrapper
            .conversionScore(Object.class);
      assert ConversionScore.compatible == wrapper
            .conversionScore(Collection.class);
      assert ConversionScore.nomatch == wrapper
            .conversionScore(InvalidClass.class);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.