List of usage examples for com.liferay.portal.kernel.webdav WebDAVUtil SC_MULTI_STATUS
int SC_MULTI_STATUS
To view the source code for com.liferay.portal.kernel.webdav WebDAVUtil SC_MULTI_STATUS.
Click Source Link
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; } }