Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
OpenCms is an enterprise-ready, easy to use website content management system based on Java and XML technology. Offering a complete set of features, OpenCms helps content managers worldwide to create and maintain beautiful websites fast and efficiently.
/*
* This library is part of OpenCms -
* the Open Source Content Management System
*
* Copyright (c) Alkacon Software GmbH & Co. KG (http://www.alkacon.com)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* For further information about Alkacon Software GmbH & Co. KG, please see the
* company website: http://www.alkacon.com
*
* For further information about OpenCms, please see the
* project website: http://www.opencms.org
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.opencms.report;
import org.opencms.main.CmsLog;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import org.apache.commons.logging.Log;
import org.antlr.stringtemplate.StringTemplate;
import org.antlr.stringtemplate.StringTemplateErrorListener;
import org.antlr.stringtemplate.StringTemplateGroup;
import org.antlr.stringtemplate.language.DefaultTemplateLexer;
/**
* HTML report output to be used for import / export / publish operations
* in the entire OpenCms system.
*
* @since 6.0.0
*/
public class CmsVaadinHtmlReport extends A_CmsReport {
/**
* Represents a single report entry.
*/
class ReportEntry {
/** Either a string, or an exception. */
private Object m_message;
/** String indicating the report type. */
private String m_type;
/**
* Creates a new instance.
*
* @param type the entry type
* @param message the message (either a string or an exception)
*/
public ReportEntry(String type, Object message) {
m_type = type;
m_message = message;
}
/**
* Gets the message.
*
* The message is either a string or an exception.
*
* @return the message
*/
public Object getMessage() {
return m_message;
}
/**
* Gets the entry type.
*
* @return the entry type
*/
public String getType() {
return m_type;
}
}
/** Format constant for newlines. */
public static final int FORMAT_NEWLINE = -1;
/** Logger instance for this class. */
private static final Log LOG = CmsLog.getLog(CmsVaadinHtmlReport.class);
/** The list of report objects e.g. String, CmsPageLink, Exception ... */
private List