All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wiris.plugin.dispatchers.CASDispatcher Maven / Gradle / Ivy

package com.wiris.plugin.dispatchers;

import java.io.IOException;
import java.io.PrintWriter;

import java.util.Properties;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.wiris.plugin.LibWIRIS;

public abstract class CASDispatcher {
    public static void dispatch(Properties config, HttpServletRequest request, 
                                HttpServletResponse response) throws IOException {
        response.setContentType("text/html; charset=utf-8");
        PrintWriter out = response.getWriter();
        out.println("");

        String[] availableLanguages = LibWIRIS.getAvailableCASLanguages(config.getProperty("wiriscaslanguages"));
        String mode = request.getParameter("mode");

        if (mode != null && mode.equals("applet")) {
            String language = request.getParameter("lang");

            if (language == null || !LibWIRIS.inArray(language, availableLanguages)) {
                language = availableLanguages[0];
            }

            String codebase = LibWIRIS.replaceVariable(config.getProperty("wiriscascodebase"), "LANG", language);
            String archive = LibWIRIS.replaceVariable(config.getProperty("wiriscasarchive"), "LANG", language);
            String className = LibWIRIS.replaceVariable(config.getProperty("wiriscasclass"), "LANG", language);
            CASDispatcher.printCAS(out, codebase, archive, className);
        } else {
            CASDispatcher.printCASContainer(out, config, availableLanguages);
        }

        out.close();
    }

    private static void printCAS(PrintWriter out, String codebase, String archive, String className) {
        out.print("

You need JAVA® to use WIRIS tools.
FREE download from www.java.com

"); } private static void printCASContainer(PrintWriter out, Properties config, String[] availableLanguages) { out.print("WIRIS CAS
Width Calculate on load Show toolbarLanguage
Height Focus on load Elementary mode
"); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy