<%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.util.Date" %> <%@ page import="java.util.List" %> <%@ page import="com.ikatun.reimaginings.parser.*" %> <%! //Method returns if ok, e.g. user didn't fill out //field public boolean checkRequired(String requiredFieldName, String requiredFieldValue, HttpServletRequest r) { if ("".equals(requiredFieldValue)) { return false; } else { return true; } } %> <% final String convTitle = request.getParameter("convTitle") == null ? "" : request.getParameter("convTitle"); final String convAuthor = request.getParameter("convAuthor") == null ? "" : request.getParameter("convAuthor"); final String convLanguage = request.getParameter("convLanguage") == null ? "" : request.getParameter("convLanguage"); final String convText = request.getParameter("convText") == null ? "" : request.getParameter("convText"); final String convDate = request.getParameter("convDate") == null ? "" : request.getParameter("convDate"); final String convKeywords = request.getParameter("convKeywords") == null ? "" : request.getParameter("convKeywords"); final String convRealNick1 = request.getParameter("convRealNick1") == null ? "" : request.getParameter("convRealNick1"); final String convRealNick2 = request.getParameter("convRealNick2") == null ? "" : request.getParameter("convRealNick2"); final String convNick1 = request.getParameter("convNick1") == null ? "" : request.getParameter("convNick1"); final String convNick2 = request.getParameter("convNick2") == null ? "" : request.getParameter("convNick2"); final String convLoc1 = request.getParameter("convLoc1") == null ? "" : request.getParameter("convLoc1"); final String convLoc2 = request.getParameter("convLoc2") == null ? "" : request.getParameter("convLoc2"); final String convGender1 = request.getParameter("convGender1") == null ? "" : request.getParameter("convGender1"); final String convGender2 = request.getParameter("convGender2") == null ? "" : request.getParameter("convGender2"); final boolean submit = request.getParameter("is_submit1") == null ? false : true; List errorMessages = new java.util.ArrayList(); if (submit) { if (!checkRequired("convText", convText, request)) { errorMessages.add("Conversation text is required."); } if (convDate != null && convDate.length() > 0) { // check date format SimpleDateFormat s = new SimpleDateFormat("MM/dd/yyyy"); try { Date date = s.parse(convDate); } catch (Exception e) { errorMessages.add("Date needs to be of format MM/dd/yyyy"); } } if (!checkRequired("convRealNick1", convRealNick1, request)) { errorMessages.add("Real IM Handle for Person 1 is required."); } if (!checkRequired("convRealNick2", convRealNick2, request)) { errorMessages.add("Real IM Handle for Person 2 is required."); } //check parser return Parser p = new Parser(); List lines = p.parse(convText, convRealNick1, convRealNick2, convNick1, convNick2); if (lines == null) { errorMessages.add("Could not find IM handles in conversation text. Please make sure you spelled them correctly."); } if (errorMessages.size() == 0) { //send redirect to score.jsp %> <% } } %> reimaginings

Please Copy/Paste your Instant Messaging conversation here. Your conversation will be uploaded to our database of exact reenactment reproductions. Your IM conversation needs to be:
  • between only 2 people
  • plain text (no html)
  • make sure IM handles in the conversation text match match exactly the handles you enter in the Person 1 & 2 section
  • Voice gender selection helps us determine the voice which will reenact your conversation.


  • If you opt to fill out Optional Information it will aid us in our development of the Ideal rSpectrum 2.0
    <% if (submit && errorMessages.size() > 0) { %>

    Please correct the below errors:

      <% for (int i=0; i
    • <%= (String) errorMessages.get(i) %>
    • <%} //end for loop %>
    <% } %>

    *Denotes a required field.

    *COPY/PASTE IM CONVERSATION*
    Sample Format:

    bob: hello fred
    fred: hello Bob
    bob: fine day we are having?
    bob: don't you think?
    fred: no

    *PERSON 1*
     
    *PERSON 2*
    *Voice: > Female > Male > Auto-Detect
    *IM Handle:
    change to:
    Location:
     
    *Voice: > Female > Male > Auto-Detect
    *IM Handle:
    change to:
    Location:

    *OPTIONAL INFORMATION*
    Title:
    Date of Conversation: (MM/DD/YYYY)
    Your name:
    Keywords: e.g. dog, fight, dishes
    Language:




    *Denotes a required field.