import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.PrintWriter; import java.io.IOException; import java.io.FileInputStream; import java.io.ObjectInputStream; import java.util.Vector; import org.tp23.jasper.runtime.*; import java.beans.*; import org.tp23.jasper.*; import org.tp23.jsp.*; import java.io.*; import java.util.*; public class antinstall_0002dconfig_0002dexample extends ObjectJspBase { // begin [file="/home/teknopaul/workspace/AntInstaller/web/home/teknopaul/workspace/AntInstaller/web/antinstall-config-example.jsp";from=(73,3);to=(193,0)] private String decorateXml(StringBuffer file){ boolean inString = false; boolean inElement = false; boolean inRef = false; StringBuffer sb = new StringBuffer(); StringBuffer element = new StringBuffer(); StringBuffer reference = new StringBuffer(); int elemStart = -1; for (int i = 0; i < file.length(); i++){ char c = file.charAt(i); switch(c){ case '$' : { if(file.charAt(i + 1) == '{'){ inRef = true; sb.append("$"); } else { sb.append(c); } break; } case '}' : { if(inRef){ inRef = false; sb.append("}"); } else { sb.append(c); } break; } case '<' : { inElement = true; elemStart = i; sb.append("<"); break; } case '>' : { if(inElement){ sb.append(createLink(element.toString())); element = new StringBuffer(); inElement = false; } sb.append(">"); break; } case ' ' : { if(inElement){ sb.append(createLink(element.toString())); element = new StringBuffer(); inElement = false; } sb.append(' '); break; } case '\t' : { if(inElement){ sb.append(createLink(element.toString())); element = new StringBuffer(); inElement = false; } sb.append("    "); break; } case '\"' : { if(!inString) { sb.append("\""); } else { sb.append("\""); } inString = !inString; break; } case '&' : { sb.append("&"); break; } case '\n' : { if(inElement) { sb.append(createLink(element.toString())); element = new StringBuffer(); inElement = false; } sb.append("
"); break; } default : { if(inElement) { element.append(c); } else { sb.append(c); } break; } } } return sb.toString(); } private String createLink(String element){ if(element.startsWith("/")) { return "" + element + ""; } if("?xml".equals(element.trim())){ return "" + element + ""; } if("!DOCTYPE".equals(element.trim())){ return "" + element + ""; } return "" + element.trim() + "" + element.substring(element.trim().length()); } // end static { } public antinstall_0002dconfig_0002dexample( ) { } private static boolean _jspx_inited = false; public final void _jspx_init() throws JasperException { } public void _jspService(final Destination destination) throws IOException, JspEngineException { ObjectJspFactory _jspxFactory = null; ObjectPageContext pageContext = null; Session session = null; ObjectContainerContext application = null; ObjectConfig config = null; ObjectJspWriter out = null; Object page = this; String _value = null; try { if (_jspx_inited == false) { _jspx_init(); _jspx_inited = true; } _jspxFactory = destination.getServer().getObjectJspFactory(); pageContext = _jspxFactory.getPageContext(this, destination, "", true, 8192, true); application = pageContext.getObjectContainerContext(); config = pageContext.getObjectConfig(); session = destination.getSession(); out = pageContext.getOut(); // HTML // begin [file="/home/teknopaul/workspace/AntInstaller/web/home/teknopaul/workspace/AntInstaller/web/antinstall-config-example.jsp";from=(0,0);to=(60,0)] out.write("\r\n\r\n\r\n Ant Installer\r\n \r\n \r\n \r\n\t\r\n \r\n \r\n \r\n \r\n\r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n\t\t\r\n \r\n \r\n \r\n
\r\n\t\t\t\"AntInstaller\"\r\n\t\t\t\r\n \r\n\t\t\t\t\"spacer\"/
\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t\t\t
AntInstaller
\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\thome\r\n\t\t\t\tdownload\r\n\t\t\t\tsourceforge \r\n\t\t\t\tantmanual \r\n\t\t\t\tRFEs \r\n\t\t\t\tBugs
\r\n\t\t\t\t\t\t
\r\n
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t\"SourceForge.net\r\n\t\t\t

\r\n\t\t\t\r\n\t\t\t\"donate\r\n\t\t\t\r\n\t\t\t
\r\n\t\t
\r\n
\r\n\t\t\t\r\n

Example antinstall-config.xml

\r\n
\r\n"); // end // HTML // begin [file="/home/teknopaul/workspace/AntInstaller/web/home/teknopaul/workspace/AntInstaller/web/antinstall-config-example.jsp";from=(60,60);to=(61,0)] out.write("\r\n"); // end // begin [file="/home/teknopaul/workspace/AntInstaller/web/home/teknopaul/workspace/AntInstaller/web/antinstall-config-example.jsp";from=(61,2);to=(72,0)] String strJspDir = (String)application.getAttribute("myjasper.jsp.dir"); File fleJspDir = new File(strJspDir); File exampleFile = new File(fleJspDir, "antinstall-config-example.xml"); BufferedReader br = new BufferedReader(new FileReader(exampleFile)); StringBuffer file = new StringBuffer(); String line = null; while( (line = br.readLine()) != null ){ file.append(line).append('\n'); } out.println(decorateXml(file)); // end // HTML // begin [file="/home/teknopaul/workspace/AntInstaller/web/home/teknopaul/workspace/AntInstaller/web/antinstall-config-example.jsp";from=(72,2);to=(73,0)] out.write("\r\n"); // end // HTML // begin [file="/home/teknopaul/workspace/AntInstaller/web/home/teknopaul/workspace/AntInstaller/web/antinstall-config-example.jsp";from=(193,2);to=(292,0)] out.write("\r\n\t\t
\r\n\t\t\t\r\n\t\t \t
\r\n
\r\n
\r\n\r\n
\r\n
    \r\n\t
  1. Site map\r\n\t\t
      \r\n\t\t\t
    1. Introduction
    2. \r\n\t\t\t
    3. Developer References\r\n\t\t\t\t
        \r\n\t\t\t\t\t
      1. Quick Start
      2. \r\n\t\t\t\t\t
      3. Manual\r\n\t\t\t\t\t\t
          \r\n\t\t\t\t\t\t\t
        1. antinstall-config.xml
        2. \r\n\t\t\t\t\t\t\t
        3. Pages\r\n\t\t\t\t\t\t\t\t
            \r\n\t\t\t\t\t\t\t\t\t
          1. Splash Page
          2. \r\n\t\t\t\t\t\t\t\t\t
          3. Text Page
          4. \r\n\t\t\t\t\t\t\t\t\t
          5. License Page
          6. \r\n\t\t\t\t\t\t\t\t\t
          7. Input Page
          8. \r\n\t\t\t\t\t\t\t\t\t
          9. Progress Page
          10. \r\n\t\t\t\t\t\t\t\t
          \r\n\t\t\t\t\t\t\t
        4. \r\n\t\t\t\t\t\t\t
        5. Input types\r\n\t\t\t\t\t\t\t\t
            \r\n\t\t\t\t\t\t\t\t\t
          1. Application Root
          2. \r\n\t\t\t\t\t\t\t\t\t
          3. Checkbox
          4. \r\n\t\t\t\t\t\t\t\t\t
          5. Comment
          6. \r\n\t\t\t\t\t\t\t\t\t
          7. Date
          8. \r\n\t\t\t\t\t\t\t\t\t
          9. Directory
          10. \r\n\t\t\t\t\t\t\t\t\t
          11. File
          12. \r\n\t\t\t\t\t\t\t\t\t
          13. Large Select
          14. \r\n\t\t\t\t\t\t\t\t\t
          15. Password Text
          16. \r\n\t\t\t\t\t\t\t\t\t
          17. Confirm Password
          18. \r\n\t\t\t\t\t\t\t\t\t
          19. Select
          20. \r\n\t\t\t\t\t\t\t\t\t
          21. Target
          22. \r\n\t\t\t\t\t\t\t\t\t
          23. Target Select
          24. \r\n\t\t\t\t\t\t\t\t\t
          25. Unvalidated Text
          26. \r\n\t\t\t\t\t\t\t\t\t
          27. Validated Text
          28. \r\n\t\t\t\t\t\t\t\t\t
          29. Externally Validated Text
          30. \r\n\t\t\t\t\t\t\t\t
          \r\n\t\t\t\t\t\t\t
        6. \r\n\t\t\t\t\t\t\t
        7. Self Extractor
        8. \r\n\t\t\t\t\t\t\t
        9. Non Extractor
        10. \r\n\t\t\t\t\t\t\t
        11. Start Scripts
        12. \r\n\t\t\t\t\t\t\t
        13. Dynamic References
        14. \r\n\t\t\t\t\t\t\t
        15. Page Displaying
        16. \r\n\t\t\t\t\t\t
        \r\n\t\t\t\t\t
      4. \r\n\t\t\t\t\t
      5. Installer Ant task
      6. \r\n\t\t\t\t\t
      7. Validation of config
      8. \r\n\t\t\t\t\t
      9. LookAndFeels
        (inc screenshots)
      10. \r\n\t\t\t\t\t
      11. Resources/Classpath issues
      12. \r\n\t\t\t\t\t
      13. Internationalisation
      14. \r\n\t\t\t\t\t
      15. Automated installs
      16. \r\n\t\t\t\t\t
      17. Multiple install types
      18. \r\n\t\t\t\t\t
      19. Post display targets
      20. \r\n\t\t\t\t\t
      21. Button Icons
      22. \r\n\t\t\t\t\t
      23. Example antinstall-config.xml
      24. \r\n\t\t\t\t
      \r\n\t\t\t
    4. \r\n\t\t\t
    5. Ant Manual
    6. \r\n\t\t\t
    7. Ant links
    8. \r\n\t\t\t
    9. User usage
    10. \r\n\t\t\t
    11. Licenses
    12. \r\n\t\t\t
    13. Potential uses
    14. \r\n\t\t\t
    15. Road Map
    16. \r\n\t\t\t
    17. Wanted
    18. \r\n\t\t\t
    19. DTDs
    20. \r\n\t\t\t
    21. Changelog
    22. \r\n\t\t\t
    23. Project page on SourceForge
    24. \r\n\t\t\t
    25. Java2HTML (main)
    26. \r\n\t\t\t
    27. Java2HTML (extensions)
    28. \r\n\t\t\t
    29. Public CVS over HTTP
    30. \r\n\t\t\t
    31. Contact AntInstaller Admin
    32. \r\n\t\t
    \r\n\t
  2. \r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n
\r\n
\r\nshow menu\r\n
\r\n\r\n
\r\n\r\n\r\n"); // end } catch (Exception ex) { if (out.getBufferSize() != 0) out.clearBuffer(); pageContext.handlePageException(ex); } finally { out.flush(); _jspxFactory.releasePageContext(pageContext); } } }