/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.apache.aries.samples.blog.web.util; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collection; /** * Utility class to provide html headers, footers, dojo use and blogging * service. */ public class HTMLOutput { public static final void writeHTMLHeaderPartOne(PrintWriter out, String pageTitle) { out.println("<html>"); out.println(" <head>"); out .println(" <link type=\"text/css\" rel=\"stylesheet\" href=\"style/blog.css\"></link>"); out.println(" <meta name=\"keywords\" content=\"...\">"); out.println(" <meta name=\"description\" content=\"...\">"); out.print(" <title>"); out.print(pageTitle); out.println(" </title>"); out .println(" <META http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\">"); out.println(" </head>"); } public static final void writeDojoUses(PrintWriter out, String... modules) { out .println("<link rel=\"Stylesheet\" href=\"http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dijit/themes/tundra/tundra.css\" type=\"text/css\" media=\"screen\"/>"); out .println("<link rel=\"Stylesheet\" href=\"http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dijit/themes/nihilo/nihilo.css\" type=\"text/css\" media=\"screen\"/>"); out .println("<link rel=\"Stylesheet\" href=\"http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dijit/themes/soria/soria.css\" type=\"text/css\" media=\"screen\"/>"); out .println("<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js\" djConfig=\"parseOnLoad: true\"></script>"); out.println("<script type=\"text/javascript\">"); out.println("dojo.require(\"dojo.parser\");"); for (String module : modules) { out.print("dojo.require(\""); out.print(module); out.println("\");"); } out.println("</script>"); } public static final void writeHTMLHeaderPartTwo(PrintWriter out) { writeHTMLHeaderPartTwo(out, new ArrayList<String>()); } public static final void writeHTMLHeaderPartTwo(PrintWriter out, Collection<String> errorMessages) { out.println(" <body class=\"soria\">"); out .println(" <TABLE width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">"); out.println(" <TR width=\"100%\">"); out.println(" <TD id=\"cell-0-0\" colspan=\"2\"> </TD>"); out.println(" <TD id=\"cell-0-1\"> </TD>"); out.println(" <TD id=\"cell-0-2\" colspan=\"2\"> </TD>"); out.println(" </TR>"); out.println(" <TR width=\"100%\">"); out.println(" <TD id=\"cell-1-0\"> </TD>"); out.println(" <TD id=\"cell-1-1\"> </TD>"); out.println(" <TD id=\"cell-1-2\">"); out.println(" <DIV style=\"padding: 5px;\">"); out.println(" <DIV id=\"banner\">"); out .println(" <TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"); out.println(" <TR>"); out.println(" <TD align=\"left\" class=\"topbardiv\" nowrap=\"\">"); out .println(" <A href=\"http://aries.apache.org/\" title=\"Apache Aries \">"); out .println(" <IMG border=\"0\" src=\"images/Arieslogo_Horizontal.gif\">"); out.println(" </A>"); out.println(" </TD>"); out.println(" <TD align=\"right\" nowrap=\"\">"); out .println(" <A href=\"http://www.apache.org/\" title=\"The Apache Software Foundation\">"); out .println(" <IMG border=\"0\" src=\"images/feather.png\">"); out.println(" </A>"); out.println(" </TD>"); out.println(" </TR> "); out.println(" </TABLE>"); out.println(" </DIV>"); out.println(" </DIV>"); out.println(" <DIV id=\"top-menu\">"); out .println(" <TABLE border=\"0\" cellpadding=\"1\" cellspacing=\"0\" width=\"100%\">"); out.println(" <TR>"); out.println(" <TD>"); out.println(" <DIV align=\"left\">"); out.println(" <!-- Breadcrumbs -->"); out.println(" <!-- Breadcrumbs -->"); out.println(" </DIV>"); out.println(" </TD>"); out.println(" <TD>"); out.println(" <DIV align=\"right\">"); out.println(" <!-- Quicklinks -->"); out.println(" <p><a href=\"ViewBlog\" style=\"text-decoration: none; color: white\">Blog home</a></p>"); out.println(" <!-- Quicklinks -->"); out.println(" </DIV>"); out.println(" </TD>"); out.println(" </TR>"); out.println(" </TABLE>"); out.println(" </DIV>"); out.println(" </TD>"); out.println(" <TD id=\"cell-1-3\"> </TD>"); out.println(" <TD id=\"cell-1-4\"> </TD>"); out.println(" </TR>"); out.println(" <TR width=\"100%\">"); out.println(" <TD id=\"cell-2-0\" colspan=\"2\"> </TD>"); out.println(" <TD id=\"cell-2-1\">"); out.println(" <TABLE>"); out.println(" <TR height=\"100%\" valign=\"top\">"); out.println(" <TD height=\"100%\"></td>"); out.println(" <TD height=\"100%\" width=\"100%\">"); out.println(" <H1>Apache Aries Sample Blog</H1><br>"); if (!!!errorMessages.isEmpty()) { out.println("\t\t\t<div id=\"errorMessages\">"); for (String msg : errorMessages) { out.println("\t\t\t\t<div class=\"errorMessage\">" + msg + "</div>"); } out.println("\t\t\t</div>"); } out.println(" <div id=\"mainContent\" class=\"mainContent\">"); } public static final void writeHTMLFooter(PrintWriter out) { out.println(" <BR>"); out.println(" </DIV>"); out.println(" </TD>"); out.println(" </TR>"); out.println(" </TABLE>"); out.println(" </TD>"); out.println(" <TD id=\"cell-2-2\" colspan=\"2\"> </TD>"); out.println(" </TR>"); out.println(" <TR width=\"100%\">"); out.println(" <TD id=\"cell-3-0\"> </TD>"); out.println(" <TD id=\"cell-3-1\"> </TD>"); out.println(" <TD id=\"cell-3-2\">"); out.println(" <DIV id=\"footer\">"); out.println(" <!-- Footer -->"); out.println(" </DIV>"); out.println(" </TD>"); out.println(" <TD id=\"cell-3-3\"> </TD>"); out.println(" <TD id=\"cell-3-4\"> </TD>"); out.println(" </TR>"); out.println(" <TR width=\"100%\">"); out.println(" <TD id=\"cell-4-0\" colspan=\"2\"> </TD>"); out.println(" <TD id=\"cell-4-1\"> </TD>"); out.println(" <TD id=\"cell-4-2\" colspan=\"2\"> </TD>"); out.println(" </TR>"); out.println(" </TABLE>"); out.println(" </BODY>"); out.println("</HTML> "); } }