Search in sources :

Example 21 with TagVO2

use of org.apache.cxf.jaxrs.resources.TagVO2 in project cxf by apache.

the class JSONProviderTest method testDropQualifiedElements.

@Test
public void testDropQualifiedElements() throws Exception {
    JSONProvider<TagVO2> provider = new JSONProvider<TagVO2>();
    List<String> list = new ArrayList<>();
    list.add("{http://tags}thetag");
    provider.setOutDropElements(list);
    Map<String, String> map = new HashMap<>();
    map.put("name", "");
    provider.setOutTransformElements(map);
    TagVO2 tag = new TagVO2("A", "B");
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    provider.writeTo(tag, TagVO2.class, TagVO2.class, new Annotation[0], MediaType.TEXT_XML_TYPE, new MetadataMap<String, Object>(), bos);
    String expected = "{\"group\":\"B\"}";
    assertEquals(expected, bos.toString());
}
Also used : TagVO2(org.apache.cxf.jaxrs.resources.TagVO2) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 22 with TagVO2

use of org.apache.cxf.jaxrs.resources.TagVO2 in project cxf by apache.

the class JSONProviderTest method testOutElementsMapLocalNsToLocal.

@Test
public void testOutElementsMapLocalNsToLocal() throws Exception {
    JSONProvider<TagVO2> provider = new JSONProvider<TagVO2>();
    Map<String, String> map = new HashMap<>();
    map.put("{http://tags}thetag", "t");
    provider.setOutTransformElements(map);
    TagVO2 tag = new TagVO2("A", "B");
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    provider.writeTo(tag, TagVO2.class, TagVO2.class, new Annotation[0], MediaType.TEXT_XML_TYPE, new MetadataMap<String, Object>(), bos);
    String expected = "{\"t\":{\"group\":\"B\",\"name\":\"A\"}}";
    assertEquals(expected, bos.toString());
}
Also used : TagVO2(org.apache.cxf.jaxrs.resources.TagVO2) HashMap(java.util.HashMap) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 23 with TagVO2

use of org.apache.cxf.jaxrs.resources.TagVO2 in project cxf by apache.

the class JSONProviderTest method testWriteArrayAndNamespaceOnObject.

@Test
public void testWriteArrayAndNamespaceOnObject() throws Exception {
    JSONProvider<TagVO2> p = new JSONProvider<TagVO2>();
    p.setIgnoreNamespaces(true);
    p.setSerializeAsArray(true);
    TagVO2 tag = new TagVO2("a", "b");
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    p.writeTo(tag, TagVO2.class, TagVO2.class, TagVO2.class.getAnnotations(), MediaType.APPLICATION_JSON_TYPE, new MetadataMap<String, Object>(), os);
    String s = os.toString();
    assertEquals("{\"thetag\":[{\"group\":\"b\",\"name\":\"a\"}]}", s);
}
Also used : TagVO2(org.apache.cxf.jaxrs.resources.TagVO2) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 24 with TagVO2

use of org.apache.cxf.jaxrs.resources.TagVO2 in project cxf by apache.

the class JSONProviderTest method testOutAttributesAsElements.

@Test
public void testOutAttributesAsElements() throws Exception {
    JSONProvider<TagVO2Holder> provider = new JSONProvider<TagVO2Holder>();
    Map<String, String> map = new HashMap<>();
    map.put("{http://tags}thetag", "thetag");
    map.put("{http://tags}tagholder", "tagholder");
    provider.setOutTransformElements(map);
    provider.setAttributesToElements(true);
    TagVO2 tag = new TagVO2("A", "B");
    TagVO2Holder holder = new TagVO2Holder();
    holder.setTag(tag);
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    provider.writeTo(holder, TagVO2Holder.class, TagVO2Holder.class, new Annotation[0], MediaType.TEXT_XML_TYPE, new MetadataMap<String, Object>(), bos);
    String expected = "{\"tagholder\":{\"attr\":\"attribute\",\"thetag\":{\"group\":\"B\",\"name\":\"A\"}}}";
    assertEquals(expected, bos.toString());
}
Also used : TagVO2(org.apache.cxf.jaxrs.resources.TagVO2) HashMap(java.util.HashMap) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Example 25 with TagVO2

use of org.apache.cxf.jaxrs.resources.TagVO2 in project cxf by apache.

the class JSONProviderTest method testWriteToSingleQualifiedTagBadgerFish.

@Test
public void testWriteToSingleQualifiedTagBadgerFish() throws Exception {
    JSONProvider<TagVO2> p = new JSONProvider<TagVO2>();
    Map<String, String> namespaceMap = new HashMap<>();
    namespaceMap.put("http://tags", "ns2");
    p.setNamespaceMap(namespaceMap);
    p.setConvention("badgerfish");
    TagVO2 tag = createTag2("a", "b");
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    p.writeTo(tag, TagVO2.class, TagVO2.class, TagVO2.class.getAnnotations(), MediaType.APPLICATION_JSON_TYPE, new MetadataMap<String, Object>(), os);
    String s = os.toString();
    assertEquals("{\"ns2:thetag\":{\"@xmlns\":{\"ns2\":\"http:\\/\\/tags\"}," + "\"group\":{\"$\":\"b\"},\"name\":{\"$\":\"a\"}}}", s);
}
Also used : TagVO2(org.apache.cxf.jaxrs.resources.TagVO2) HashMap(java.util.HashMap) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Test(org.junit.Test)

Aggregations

TagVO2 (org.apache.cxf.jaxrs.resources.TagVO2)38 Test (org.junit.Test)31 ByteArrayOutputStream (java.io.ByteArrayOutputStream)28 HashMap (java.util.HashMap)27 LinkedHashMap (java.util.LinkedHashMap)13 ByteArrayInputStream (java.io.ByteArrayInputStream)10 ArrayList (java.util.ArrayList)9 List (java.util.List)7 Method (java.lang.reflect.Method)4 LinkedList (java.util.LinkedList)3 ParameterizedType (java.lang.reflect.ParameterizedType)2 Type (java.lang.reflect.Type)2 MediaType (javax.ws.rs.core.MediaType)2 XmlType (javax.xml.bind.annotation.XmlType)2 CollectionsResource (org.apache.cxf.jaxrs.resources.CollectionsResource)2 ParameterizedCollectionType (org.apache.cxf.jaxrs.utils.ParameterizedCollectionType)2 OutputStream (java.io.OutputStream)1 XmlAccessType (javax.xml.bind.annotation.XmlAccessType)1 XmlAccessorType (javax.xml.bind.annotation.XmlAccessorType)1 XMLStreamWriter (javax.xml.stream.XMLStreamWriter)1