Package org.apache.wink.webdav.model

Examples of org.apache.wink.webdav.model.Multistatus


        } else {
            propfind = Propfind.unmarshal(new StringReader(propfindXml));
        }

        // make the response
        Multistatus multistatus = new Multistatus();

        // root collection
        addResponseToMultistatus(multistatus, propfind, feed, provider);

        // sub-collections and entries
View Full Code Here


    @Test
    public void test1() throws Exception {

        // test read
        String input = loadStreamToString(getClass().getResourceAsStream("status1.xml"));
        Multistatus multistatus = read(input);
        List<Response> responses = multistatus.getResponse();
        Assert.assertEquals(multistatus.getResponsedescription(), RESP1_DESC);
        Assert.assertEquals(responses.size(), 1); // one response
        Response response = responses.get(0);
        Assert.assertNotNull(response);
        List<Propstat> propstats = response.getPropstat();
        Assert.assertEquals(propstats.size(), 2);

        Propstat propstat = propstats.get(0);
        Assert.assertEquals(propstat.getStatusCode(), 200);
        Prop prop = propstat.getProp();
        Element element = prop.getAnyByName(RESP1_PROPS[0]);
        Assert.assertNotNull(element);
        Assert.assertEquals(element.getLocalName(), RESP1_PROPS[0].getLocalPart());
        Assert.assertEquals(element.getNamespaceURI(), RESP1_PROPS[0].getNamespaceURI());
        element = prop.getAnyByName(RESP1_PROPS[1]);
        Assert.assertNotNull(element);
        Assert.assertEquals(element.getLocalName(), RESP1_PROPS[1].getLocalPart());
        Assert.assertEquals(element.getNamespaceURI(), RESP1_PROPS[1].getNamespaceURI());

        propstat = propstats.get(1);
        Assert.assertEquals(propstat.getStatusCode(), 403);
        Assert.assertEquals(propstat.getResponsedescription(), RESP1_PROPS_DESC);
        prop = propstat.getProp();
        element = prop.getAnyByName(RESP1_PROPS[2]);
        Assert.assertNotNull(element);
        Assert.assertEquals(element.getLocalName(), RESP1_PROPS[2].getLocalPart());
        Assert.assertEquals(element.getNamespaceURI(), RESP1_PROPS[2].getNamespaceURI());
        element = prop.getAnyByName(RESP1_PROPS[3]);
        Assert.assertNotNull(element);
        Assert.assertEquals(element.getLocalName(), RESP1_PROPS[3].getLocalPart());
        Assert.assertEquals(element.getNamespaceURI(), RESP1_PROPS[3].getNamespaceURI());

        // test write
        String write = write(multistatus);
        Diff diff = new Diff(input, write);
        Assert.assertTrue(diff.toString(), diff.similar());

        // test runtime creation
        multistatus = new Multistatus();
        multistatus.setResponsedescription(RESP1_DESC);
        response = new Response(RESP1_HREF);
        multistatus.getResponse().add(response);
        propstat = response.getOrCreatePropstat(200, null, null);
        prop = propstat.getProp();
        prop.setProperty(RESP1_PROPS[0], WebDAVModelHelper.createElement(NS1,
                                                                         "R:BoxType",
                                                                         "Box type A"));
View Full Code Here

    @Test
    public void test2() throws Exception {

        // test read
        String input = loadStreamToString(getClass().getResourceAsStream("status2.xml"));
        Multistatus multistatus = read(input);
        List<Response> responses = multistatus.getResponse();
        Assert.assertEquals(responses.size(), 1); // one response
        Response response = multistatus.getResponseByHref(RESP2_HREF);
        Assert.assertNotNull(response);
        List<Propstat> propstats = response.getPropstat();
        Assert.assertEquals(propstats.size(), 2);

        Propstat propstat = propstats.get(0);
        Assert.assertEquals(propstat.getStatusCode(), 409);
        Assert.assertNull(propstat.getError());
        Assert.assertNull(propstat.getResponsedescription());
        // 1. property
        Prop prop = propstat.getProp();
        Assert.assertEquals(prop.getAny().size(), 1);
        Element element = prop.getAnyByName(RESP2_PROPS[0]);
        Assert.assertNotNull(element);
        Assert.assertEquals(element.getLocalName(), RESP2_PROPS[0].getLocalPart());
        Assert.assertEquals(element.getNamespaceURI(), RESP2_PROPS[0].getNamespaceURI());
        // 2. property
        propstat = propstats.get(1);
        Assert.assertEquals(propstat.getStatusCode(), 424);
        Assert.assertNull(propstat.getError());
        Assert.assertNull(propstat.getResponsedescription());
        prop = propstat.getProp();
        Assert.assertEquals(prop.getAny().size(), 1);
        element = prop.getAnyByName(RESP2_PROPS[1]);
        Assert.assertNotNull(element);
        Assert.assertEquals(element.getLocalName(), RESP2_PROPS[1].getLocalPart());
        Assert.assertEquals(element.getNamespaceURI(), RESP2_PROPS[1].getNamespaceURI());

        // test write
        String write = write(multistatus);
        Diff diff = new Diff(input, write);
        Assert.assertTrue(diff.toString(), diff.similar());

        // test runtime creation
        multistatus = new Multistatus();
        response = new Response(RESP2_HREF);
        multistatus.getResponse().add(response);
        response.setResponsedescription(RESP2_DESC);
        // 1. property
        response.setProperty(WebDAVModelHelper.createElement(RESP2_PROPS[0]), 409, null, null);
        // 2. property
        response.setProperty(WebDAVModelHelper.createElement(RESP2_PROPS[1]), 424, null, null);
View Full Code Here

        diff = new Diff(input, write);
        Assert.assertTrue(diff.toString(), diff.similar());
    }

    private Multistatus read(String input) throws Exception {
        Multistatus multistatus = Multistatus.unmarshal(new StringReader(input));
        return multistatus;
    }
View Full Code Here

        } else {
            propfind = Propfind.unmarshal(new StringReader(propfindXml));
        }

        // make the response
        Multistatus multistatus = new Multistatus();

        // fill the multistatus object with the response
        addResponseToMultistatus(multistatus, propfind, entry, handler);

        // HTTP response
View Full Code Here

        } else {
            propfind = Propfind.unmarshal(new StringReader(propfindXml));
        }

        // make the response
        Multistatus multistatus = new Multistatus();

        // root collection
        addResponseToMultistatus(multistatus, propfind, feed, provider);

        // sub-collections and entries
View Full Code Here

        mediaType.getParameters().clear();
        Assert.assertEquals(MediaType.APPLICATION_XML_TYPE, mediaType);
        // body
        String responseContent = response.getContentAsString();
        StringReader reader = new StringReader(responseContent);
        Multistatus multistatus = Multistatus.unmarshal(reader);

        return multistatus;
    }
View Full Code Here

TOP

Related Classes of org.apache.wink.webdav.model.Multistatus

Copyright © 2018 www.massapicom. 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.