List of usage examples for com.liferay.portal.kernel.servlet ServletResponseUtil write
public static void write(HttpServletResponse httpServletResponse, InputStream inputStream, long contentLength) throws IOException
From source file:com.liferay.sync.internal.servlet.SyncDownloadServlet.java
License:Open Source License
protected void sendFile(HttpServletRequest request, HttpServletResponse response, long userId, long groupId, String uuid) throws Exception { String version = ParamUtil.getString(request, "version"); long versionId = ParamUtil.getLong(request, "versionId"); DownloadServletInputStream downloadServletInputStream = getFileDownloadServletInputStream(userId, groupId, uuid, version, versionId);/*from w ww. j a v a2 s .c o m*/ if (request.getHeader(HttpHeaders.RANGE) != null) { ServletResponseUtil.sendFileWithRangeHeader(request, response, downloadServletInputStream.getFileName(), downloadServletInputStream, downloadServletInputStream.getSize(), downloadServletInputStream.getMimeType()); } else { ServletResponseUtil.write(response, downloadServletInputStream, downloadServletInputStream.getSize()); } }
From source file:com.liferay.sync.internal.servlet.SyncDownloadServlet.java
License:Open Source License
protected void sendPatch(HttpServletRequest request, HttpServletResponse response, long userId, long groupId, String uuid) throws Exception { long sourceVersionId = ParamUtil.getLong(request, "sourceVersionId", 0); long targetVersionId = ParamUtil.getLong(request, "targetVersionId", 0); DownloadServletInputStream downloadServletInputStream = getPatchDownloadServletInputStream(userId, groupId, uuid, sourceVersionId, targetVersionId); ServletResponseUtil.write(response, downloadServletInputStream, downloadServletInputStream.getSize()); }
From source file:com.liferay.sync.internal.servlet.SyncDownloadServlet.java
License:Open Source License
protected void sendZipFile(HttpServletResponse response, long userId, JSONArray zipFileIdsJSONArray) throws Exception { ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); JSONObject errorsJSONObject = JSONFactoryUtil.createJSONObject(); for (int i = 0; i < zipFileIdsJSONArray.length(); i++) { JSONObject zipObjectJSONObject = zipFileIdsJSONArray.getJSONObject(i); long groupId = zipObjectJSONObject.getLong("groupId"); String zipFileId = zipObjectJSONObject.getString("zipFileId"); Group group = _groupLocalService.fetchGroup(groupId); if ((group == null) || !_syncUtil.isSyncEnabled(group)) { processException(zipFileId, SyncSiteUnavailableException.class.getName(), errorsJSONObject); continue; }//from w w w . j a v a 2 s . c om try (InputStream inputStream = _getZipFileInputStream(zipObjectJSONObject, userId, groupId)) { zipWriter.addEntry(zipFileId, inputStream); } catch (Exception e) { Class<?> clazz = e.getClass(); processException(zipFileId, clazz.getName(), errorsJSONObject); } } zipWriter.addEntry("errors.json", errorsJSONObject.toString()); File file = zipWriter.getFile(); ServletResponseUtil.write(response, new FileInputStream(file), file.length()); }
From source file:com.liferay.sync.internal.servlet.SyncDownloadServlet.java
License:Open Source License
protected void sendZipFolder(HttpServletResponse response, long userId, long repositoryId, long folderId) throws Exception { ZipWriter zipWriter = ZipWriterFactoryUtil.getZipWriter(); addZipFolderEntry(userId, repositoryId, folderId, StringPool.BLANK, zipWriter); File file = zipWriter.getFile(); ServletResponseUtil.write(response, new FileInputStream(file), file.length()); }
From source file:com.liferay.sync.servlet.DownloadServlet.java
License:Open Source License
protected void sendFile(HttpServletRequest request, HttpServletResponse response, long groupId, String uuid) throws Exception { FileEntry fileEntry = DLAppServiceUtil.getFileEntryByUuidAndGroupId(uuid, groupId); String contentType = fileEntry.getMimeType(); response.setContentType(contentType); String version = ParamUtil.getString(request, "version"); if (Validator.isNull(version)) { version = fileEntry.getVersion(); }/*from w w w .j av a2 s . c o m*/ FileVersion fileVersion = fileEntry.getFileVersion(version); InputStream inputStream = fileVersion.getContentStream(false); ServletResponseUtil.write(response, inputStream, fileVersion.getSize()); }
From source file:com.liferay.sync.servlet.DownloadServlet.java
License:Open Source License
protected void sendPatch(HttpServletRequest request, HttpServletResponse response, User user, long groupId, String uuid) throws Exception { FileEntry fileEntry = DLAppServiceUtil.getFileEntryByUuidAndGroupId(uuid, groupId); String sourceVersion = ParamUtil.getString(request, "sourceVersion"); if (Validator.isNull(sourceVersion)) { throw new IllegalArgumentException("Missing source version"); }// w w w. ja va 2 s . c o m String targetVersion = ParamUtil.getString(request, "targetVersion"); if (Validator.isNull(targetVersion)) { throw new IllegalArgumentException("Missing target version"); } DLFileVersion sourceFileVersion = DLFileVersionLocalServiceUtil.getFileVersion(fileEntry.getFileEntryId(), sourceVersion); DLFileVersion targetFileVersion = DLFileVersionLocalServiceUtil.getFileVersion(fileEntry.getFileEntryId(), targetVersion); if (!PortletPropsValues.SYNC_FILE_DIFF_CACHE_ENABLED) { File deltaFile = getDeltaFile(user.getUserId(), fileEntry.getFileEntryId(), sourceVersion, targetVersion); ServletResponseUtil.write(response, new FileInputStream(deltaFile), deltaFile.length()); return; } SyncDLFileVersionDiff syncDLFileVersionDiff = SyncDLFileVersionDiffLocalServiceUtil .fetchSyncDLFileVersionDiff(fileEntry.getFileEntryId(), sourceFileVersion.getFileVersionId(), targetFileVersion.getFileVersionId()); if (syncDLFileVersionDiff != null) { SyncDLFileVersionDiffLocalServiceUtil .refreshExpirationDate(syncDLFileVersionDiff.getSyncDLFileVersionDiffId()); } else { File deltaFile = getDeltaFile(user.getUserId(), fileEntry.getFileEntryId(), sourceVersion, targetVersion); syncDLFileVersionDiff = SyncDLFileVersionDiffLocalServiceUtil.addSyncDLFileVersionDiff( fileEntry.getFileEntryId(), sourceFileVersion.getFileVersionId(), targetFileVersion.getFileVersionId(), deltaFile); } FileEntry dataFileEntry = PortletFileRepositoryUtil .getPortletFileEntry(syncDLFileVersionDiff.getDataFileEntryId()); ServletResponseUtil.write(response, dataFileEntry.getContentStream(), dataFileEntry.getSize()); }