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("");
}
private static void printCASContainer(PrintWriter out, Properties config, String[] availableLanguages) {
out.print("WIRIS CAS ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy