Example usage for com.liferay.portal.kernel.util ContentTypes TEXT_JAVASCRIPT_UTF8

List of usage examples for com.liferay.portal.kernel.util ContentTypes TEXT_JAVASCRIPT_UTF8

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util ContentTypes TEXT_JAVASCRIPT_UTF8.

Prototype

String TEXT_JAVASCRIPT_UTF8

To view the source code for com.liferay.portal.kernel.util ContentTypes TEXT_JAVASCRIPT_UTF8.

Click Source Link

Usage

From source file:com.liferay.frontend.js.bundle.config.extender.internal.JSBundleConfigServlet.java

License:Open Source License

@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException {

    response.setContentType(ContentTypes.TEXT_JAVASCRIPT_UTF8);

    ServletOutputStream servletOutputStream = response.getOutputStream();

    PrintWriter printWriter = new PrintWriter(servletOutputStream, true);

    Collection<JSConfig> jsConfigs = _jsBundleConfigTracker.getJSConfigs();

    if (!jsConfigs.isEmpty()) {
        printWriter.println("(function() {");

        for (JSConfig jsConfig : jsConfigs) {
            URL url = jsConfig.getURL();

            try (InputStream inputStream = url.openStream()) {
                servletOutputStream.println("try {");

                ServletContext servletContext = jsConfig.getServletContext();

                servletOutputStream.println(StringBundler.concat("var MODULE_PATH = '", _portal.getPathProxy(),
                        servletContext.getContextPath(), "';"));

                StreamUtil.transfer(inputStream, servletOutputStream, false);

                servletOutputStream.println("} catch (error) {");
                servletOutputStream.println("console.error(error);");
                servletOutputStream.println("}");
            } catch (Exception e) {
                _logger.log(Logger.LOG_ERROR, "Unable to open resource", e);
            }//www  . jav  a2 s.co m
        }

        printWriter.println("}());");
    }

    printWriter.close();
}

From source file:com.liferay.frontend.js.loader.modules.extender.internal.npm.builtin.BaseBuiltInJSModuleServlet.java

License:Open Source License

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    JSModule jsModule = _resolveJSModule(request);

    if (jsModule == null) {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);

        return;// w w  w.j  ava 2 s  .  c  o  m
    }

    String contentType = null;
    InputStream inputStream = null;

    String pathInfo = request.getPathInfo();

    if (pathInfo.endsWith(".map")) {
        contentType = ContentTypes.APPLICATION_JSON;
        inputStream = jsModule.getSourceMapInputStream();
    } else {
        contentType = ContentTypes.TEXT_JAVASCRIPT_UTF8;
        inputStream = jsModule.getInputStream();
    }

    response.setContentType(contentType);

    ServletOutputStream servletOutputStream = response.getOutputStream();

    try {
        StreamUtil.transfer(inputStream, servletOutputStream, false);
    } catch (Exception e) {
        response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Unable to read file");
    } finally {
        inputStream.close();
    }
}