当前位置: 首页>>代码示例>>Java>>正文


Java FileContentReader.getSafeContentReader方法代码示例

本文整理汇总了Java中org.alfresco.repo.content.filestore.FileContentReader.getSafeContentReader方法的典型用法代码示例。如果您正苦于以下问题:Java FileContentReader.getSafeContentReader方法的具体用法?Java FileContentReader.getSafeContentReader怎么用?Java FileContentReader.getSafeContentReader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.alfresco.repo.content.filestore.FileContentReader的用法示例。


在下文中一共展示了FileContentReader.getSafeContentReader方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: executeImpl

import org.alfresco.repo.content.filestore.FileContentReader; //导入方法依赖的package包/类
/**
 * Exceute the WebDAV request
 * 
 * @exception WebDAVServerException
 */
protected void executeImpl() throws WebDAVServerException, Exception
{
	FileFolderService fileFolderService = getFileFolderService();

	if (!m_returnContent)
	{
		// There are multiple cases where no content is sent (due to a HEAD request).
		// All of them require that the content length is set appropriately.
		m_response.setContentLength(0);
	}

	FileInfo realNodeInfo;
	try {
		realNodeInfo = getDAVHelper().getFileInfoFromRequestPath(m_request);
	}
	catch (FileNotFoundException e)
	{
		throw new WebDAVServerException(HttpServletResponse.SC_NOT_FOUND);
	}		

	// Return the node details, and content if requested, check that the node passes the pre-conditions

	checkPreConditions(realNodeInfo);

	// Build the response header
	m_response.setHeader(WebDAV.HEADER_ETAG, getDAVHelper().makeQuotedETag(realNodeInfo));

	Date modifiedDate = realNodeInfo.getModifiedDate();
	if (modifiedDate != null)
	{
		long modDate = DefaultTypeConverter.INSTANCE.longValue(modifiedDate);
		m_response.setHeader(WebDAV.HEADER_LAST_MODIFIED, WebDAV.formatHeaderDate(modDate));
	}

	ContentReader reader = fileFolderService.getReader(realNodeInfo.getNodeRef());
	// ensure that we generate something, even if the content is missing
	reader = FileContentReader.getSafeContentReader(
			(ContentReader) reader,
			I18NUtil.getMessage(FileContentReader.MSG_MISSING_CONTENT),
			realNodeInfo.getNodeRef(), reader);

	readContent(realNodeInfo, reader);
}
 
开发者ID:to2y,项目名称:AlfrescoOnlineEditWebDAV,代码行数:49,代码来源:GetMethod.java


注:本文中的org.alfresco.repo.content.filestore.FileContentReader.getSafeContentReader方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。