Example usage for com.liferay.portal.kernel.servlet ServletResponseUtil write

List of usage examples for com.liferay.portal.kernel.servlet ServletResponseUtil write

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet ServletResponseUtil write.

Prototype

public static void write(HttpServletResponse httpServletResponse, InputStream inputStream, long contentLength)
            throws IOException 

Source Link

Usage

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());
}