本文整理汇总了Java中com.liferay.portal.kernel.util.StreamUtil类的典型用法代码示例。如果您正苦于以下问题:Java StreamUtil类的具体用法?Java StreamUtil怎么用?Java StreamUtil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
StreamUtil类属于com.liferay.portal.kernel.util包,在下文中一共展示了StreamUtil类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateFile
import com.liferay.portal.kernel.util.StreamUtil; //导入依赖的package包/类
protected void validateFile(ActionRequest actionRequest, ActionResponse actionResponse, String folderName)
throws Exception {
_log.info("validateFile()");
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
long groupId = ParamUtil.getLong(actionRequest, "groupId");
FileEntry fileEntry = ExportImportHelperUtil.getTempFileEntry(groupId, themeDisplay.getUserId(), folderName);
InputStream inputStream = null;
try {
inputStream = _dlFileEntryLocalService.getFileAsStream(fileEntry.getFileEntryId(), fileEntry.getVersion(),
false);
// TODO: validate uploaded file
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
//
// if ((weakMissingReferences != null) &&
// !weakMissingReferences.isEmpty()) {
//
// jsonObject.put("warningMessages",
// StagingUtil.getWarningMessagesJSONArray(themeDisplay.getLocale(),
// weakMissingReferences));
// }
JSONPortletResponseUtil.writeJSON(actionRequest, actionResponse, jsonObject);
} finally {
StreamUtil.cleanUp(inputStream);
}
}
示例2: addTempFileEntry
import com.liferay.portal.kernel.util.StreamUtil; //导入依赖的package包/类
protected void addTempFileEntry(ActionRequest actionRequest, String folderName) throws Exception {
_log.info("addTempFileEntry()");
UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(actionRequest);
checkExceededSizeLimit(uploadPortletRequest);
long groupId = ParamUtil.getLong(actionRequest, "groupId");
deleteTempFileEntry(groupId, folderName);
InputStream inputStream = null;
try {
String sourceFileName = uploadPortletRequest.getFileName("file");
inputStream = uploadPortletRequest.getFileAsStream("file");
String contentType = uploadPortletRequest.getContentType("file");
_layoutService.addTempFileEntry(groupId, folderName, sourceFileName, inputStream, contentType);
} catch (Exception e) {
UploadException uploadException = (UploadException) actionRequest.getAttribute(WebKeys.UPLOAD_EXCEPTION);
if (uploadException != null) {
Throwable cause = uploadException.getCause();
if (cause instanceof FileUploadBase.IOFileUploadException) {
if (_log.isInfoEnabled()) {
_log.info("Temporary upload was cancelled");
}
}
if (uploadException.isExceededFileSizeLimit()) {
throw new FileSizeException(cause);
}
if (uploadException.isExceededUploadRequestSizeLimit()) {
throw new UploadRequestSizeException(cause);
}
} else {
throw e;
}
} finally {
StreamUtil.cleanUp(inputStream);
}
}
示例3: importData
import com.liferay.portal.kernel.util.StreamUtil; //导入依赖的package包/类
protected void importData(ActionRequest actionRequest, String folderName) throws Exception {
_log.info("importData()");
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
long groupId = ParamUtil.getLong(actionRequest, "groupId");
FileEntry fileEntry = ExportImportHelperUtil.getTempFileEntry(groupId, themeDisplay.getUserId(), folderName);
InputStream inputStream = null;
try {
inputStream = _dlFileEntryLocalService.getFileAsStream(fileEntry.getFileEntryId(), fileEntry.getVersion(),
false);
importData(actionRequest, fileEntry.getTitle(), inputStream);
deleteTempFileEntry(groupId, folderName);
} finally {
StreamUtil.cleanUp(inputStream);
}
}