Example usage for com.liferay.portal.kernel.webdav WebDAVUtil SC_MULTI_STATUS

List of usage examples for com.liferay.portal.kernel.webdav WebDAVUtil SC_MULTI_STATUS

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.webdav WebDAVUtil SC_MULTI_STATUS.

Prototype

int SC_MULTI_STATUS

To view the source code for com.liferay.portal.kernel.webdav WebDAVUtil SC_MULTI_STATUS.

Click Source Link

Usage

From source file:com.liferay.document.library.webdav.test.WebDAVOSXTest.java

License:Open Source License

@Test
public void testMSOffice1Create() throws Exception {
    Tuple tuple = null;//from  w  ww.  j  a  v a2 s  . com

    for (int i = 0; i < 3; i++) {
        lock(HttpServletResponse.SC_OK, _TEST_FILE_NAME);
        unlock(_TEST_FILE_NAME);
    }

    lock(HttpServletResponse.SC_OK, _TEST_FILE_NAME);

    assertCode(HttpServletResponse.SC_CREATED,
            servicePut(_TEST_FILE_NAME, _testFileBytes, getLock(_TEST_FILE_NAME)));

    unlock(_TEST_FILE_NAME);

    for (int i = 0; i < 3; i++) {
        lock(HttpServletResponse.SC_OK, _TEST_FILE_NAME);

        tuple = serviceGet(_TEST_FILE_NAME);

        assertCode(HttpServletResponse.SC_OK, tuple);
        Assert.assertArrayEquals(_testFileBytes, getResponseBody(tuple));

        unlock(_TEST_FILE_NAME);
    }

    for (int i = 0; i < 2; i++) {
        assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEST_META_NAME));
        assertCode(HttpServletResponse.SC_CREATED, servicePut(_TEST_META_NAME, _testMetaBytes));

        lock(HttpServletResponse.SC_OK, _TEST_META_NAME);

        assertCode(HttpServletResponse.SC_CREATED,
                servicePut(_TEST_META_NAME, _testMetaBytes, getLock(_TEST_META_NAME)));
        assertCode(WebDAVUtil.SC_MULTI_STATUS, servicePropFind(_TEST_META_NAME));

        tuple = serviceGet(_TEST_META_NAME);

        assertCode(HttpServletResponse.SC_OK, tuple);
        Assert.assertArrayEquals(_testMetaBytes, getResponseBody(tuple));

        unlock(_TEST_META_NAME);

        assertCode(HttpServletResponse.SC_NO_CONTENT, serviceDelete(_TEST_META_NAME));
    }

    for (int i = 0; i < 3; i++) {
        if (i == 1) {
            lock(HttpServletResponse.SC_OK, _TEST_META_NAME);

            tuple = serviceGet(_TEST_META_NAME);

            assertCode(HttpServletResponse.SC_OK, tuple);
            Assert.assertArrayEquals(_testMetaBytes, getResponseBody(tuple));
        } else {
            lock(HttpServletResponse.SC_CREATED, _TEST_META_NAME);

            tuple = serviceGet(_TEST_META_NAME);

            assertCode(HttpServletResponse.SC_OK, tuple);
            Assert.assertTrue(getResponseBody(tuple).length == 0);
        }

        unlock(_TEST_META_NAME);

        if (i == 0) {
            assertCode(HttpServletResponse.SC_CREATED,
                    servicePut(_TEST_META_NAME, _testMetaBytes, getLock(_TEST_META_NAME)));

            tuple = serviceGet(_TEST_META_NAME);

            assertCode(HttpServletResponse.SC_OK, tuple);
            Assert.assertArrayEquals(_testMetaBytes, getResponseBody(tuple));

            assertCode(WebDAVUtil.SC_MULTI_STATUS, servicePropFind(_TEST_META_NAME));
        }
    }
}

From source file:com.liferay.document.library.webdav.test.WebDAVOSXTest.java

License:Open Source License

@Test
public void testMSOffice2Open() throws Exception {
    Tuple tuple = null;// w  w w. j  av  a 2 s .  c  o m

    assertCode(WebDAVUtil.SC_MULTI_STATUS, servicePropFind(_TEST_FILE_NAME));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind("MCF-Test.docx"));

    lock(HttpServletResponse.SC_OK, _TEST_FILE_NAME);

    tuple = serviceGet(_TEST_FILE_NAME);

    assertCode(HttpServletResponse.SC_OK, tuple);
    Assert.assertArrayEquals(_testFileBytes, getResponseBody(tuple));

    unlock(_TEST_FILE_NAME);
    lock(HttpServletResponse.SC_OK, _TEST_FILE_NAME);

    tuple = serviceGet(_TEST_FILE_NAME);

    assertCode(HttpServletResponse.SC_OK, tuple);
    Assert.assertArrayEquals(_testFileBytes, getResponseBody(tuple));
}

From source file:com.liferay.document.library.webdav.test.WebDAVOSXTest.java

License:Open Source License

@Test
public void testMSOffice3Modify() throws Exception {
    Tuple tuple = null;/*from   w w w .  j a  va  2  s .  c  o m*/

    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_FILE_NAME_1));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind("MCF-Word Work File D_1.tmp"));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_FILE_NAME_1));
    assertCode(HttpServletResponse.SC_CREATED, servicePut(_TEMP_FILE_NAME_1, _testDeltaBytes));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_META_NAME_1));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_META_NAME_1));
    assertCode(HttpServletResponse.SC_CREATED, servicePut(_TEMP_META_NAME_1, _testMetaBytes));

    lock(HttpServletResponse.SC_OK, _TEMP_META_NAME_1);

    assertCode(HttpServletResponse.SC_CREATED,
            servicePut(_TEMP_META_NAME_1, _testMetaBytes, getLock(_TEMP_META_NAME_1)));
    assertCode(WebDAVUtil.SC_MULTI_STATUS, servicePropFind(_TEMP_FILE_NAME_1));

    unlock(_TEMP_META_NAME_1);
    lock(HttpServletResponse.SC_OK, _TEMP_FILE_NAME_1);
    unlock(_TEMP_FILE_NAME_1);
    lock(HttpServletResponse.SC_OK, _TEMP_FILE_NAME_1);

    assertCode(HttpServletResponse.SC_CREATED,
            servicePut(_TEMP_FILE_NAME_1, _testDeltaBytes, getLock(_TEMP_FILE_NAME_1)));
    assertCode(WebDAVUtil.SC_MULTI_STATUS, servicePropFind(_TEMP_FILE_NAME_1));

    unlock(_TEST_FILE_NAME);
    lock(HttpServletResponse.SC_OK, _TEST_FILE_NAME);

    tuple = serviceGet(_TEST_FILE_NAME);

    assertCode(HttpServletResponse.SC_OK, tuple);
    Assert.assertArrayEquals(_testFileBytes, getResponseBody(tuple));

    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind("Backup of Test.docx"));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_FILE_NAME_2));

    unlock(_TEST_FILE_NAME);

    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_FILE_NAME_2));
    assertCode(HttpServletResponse.SC_CREATED,
            serviceCopyOrMove(Method.MOVE, _TEST_FILE_NAME, _TEMP_FILE_NAME_2));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEST_META_NAME));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_META_NAME_2));

    for (int i = 0; i < 2; i++) {
        lock(HttpServletResponse.SC_OK, _TEMP_FILE_NAME_2);

        tuple = serviceGet(_TEMP_FILE_NAME_2);

        assertCode(HttpServletResponse.SC_OK, tuple);
        Assert.assertArrayEquals(_testFileBytes, getResponseBody(tuple));

        unlock(_TEMP_FILE_NAME_2);
    }

    for (int i = 0; i < 2; i++) {
        String orig = _TEMP_FILE_NAME_1;
        String dest = _TEST_FILE_NAME;

        if (i == 1) {
            orig = _TEMP_META_NAME_1;
            dest = _TEST_META_NAME;
        }

        assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(dest));
        assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(dest));

        if (i == 0) {
            assertCode(HttpServletResponse.SC_CREATED,
                    serviceCopyOrMove(Method.MOVE, orig, dest, getLock(orig)));

            moveLock(orig, dest);
        }
    }

    for (int i = 0; i < 2; i++) {
        lock(HttpServletResponse.SC_OK, _TEST_FILE_NAME);

        tuple = serviceGet(_TEST_FILE_NAME);

        assertCode(HttpServletResponse.SC_OK, tuple);
        Assert.assertArrayEquals(_testDeltaBytes, getResponseBody(tuple));

        unlock(_TEST_FILE_NAME);
    }

    lock(HttpServletResponse.SC_CREATED, _TEST_META_NAME);

    tuple = serviceGet(_TEST_META_NAME);

    assertCode(HttpServletResponse.SC_OK, tuple);
    Assert.assertTrue(getResponseBody(tuple).length == 0);

    assertCode(HttpServletResponse.SC_CREATED,
            servicePut(_TEST_META_NAME, _testMetaBytes, getLock(_TEST_META_NAME)));
    assertCode(WebDAVUtil.SC_MULTI_STATUS, servicePropFind(_TEST_META_NAME));

    unlock(_TEST_META_NAME);
    unlock(_TEMP_FILE_NAME_2);

    assertCode(HttpServletResponse.SC_NO_CONTENT, serviceDelete(_TEMP_FILE_NAME_2));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_META_NAME_2));
    assertCode(HttpServletResponse.SC_NOT_FOUND, servicePropFind(_TEMP_FILE_NAME_2));
}

From source file:it.smc.calendar.sync.caldav.methods.BasePropMethodImpl.java

License:Open Source License

protected int writeResponseXML(WebDAVRequest webDAVRequest, Set<QName> props) throws Exception {

    WebDAVStorage storage = webDAVRequest.getWebDAVStorage();

    long depth = WebDAVUtil.getDepth(webDAVRequest.getHttpServletRequest());

    Document document = SAXReaderUtil.createDocument();

    Element multistatusElement = SAXReaderUtil.createElement(CalDAVProps.createQName("multistatus"));

    document.setRootElement(multistatusElement);

    Resource resource = storage.getResource(webDAVRequest);

    if (resource != null) {
        addResponse(storage, webDAVRequest, resource, props, multistatusElement, depth);

        String xml = document.formattedString(StringPool.FOUR_SPACES);

        if (_log.isDebugEnabled()) {
            _log.debug("Response XML\n" + xml);
        }/* w w  w.  j  av  a2 s . c  om*/

        // Set the status prior to writing the XML

        int status = WebDAVUtil.SC_MULTI_STATUS;

        HttpServletResponse response = webDAVRequest.getHttpServletResponse();

        response.setContentType(ContentTypes.TEXT_XML_UTF8);
        response.setStatus(status);

        try {
            ServletResponseUtil.write(response, xml);

            response.flushBuffer();
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn(e);
            }
        }

        return status;
    } else {
        if (_log.isDebugEnabled()) {
            _log.debug("No resource found for " + storage.getRootPath() + webDAVRequest.getPath());
        }

        return HttpServletResponse.SC_NOT_FOUND;
    }
}