/* This program 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 3 of
the License, or (at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
package org.opentripplanner.graph_builder;
import java.io.File;
import java.io.IOException;
import org.opentripplanner.gbannotation.GraphBuilderAnnotation;
import org.opentripplanner.routing.graph.Graph;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class AnnotationsToHTML {
private static Logger LOG = LoggerFactory.getLogger(AnnotationsToHTML .class);
public static void main(String[] args) throws IOException {
// FIXME turn off all logging to avoid mixing log entries and HTML
// @SuppressWarnings("unchecked")
// List<Logger> loggers = Collections.<Logger>list(LogManager.getCurrentLoggers());
// loggers.add(LogManager.getRootLogger());
// for ( Logger logger : loggers ) {
// logger.setLevel(Level.OFF);
// }
if (args.length < 1) {
System.out.println("Usage: AnnotationsToHTML /path/to/graph");
}
String graphPath = args[0];
File path = new File(graphPath);
if (path.getName().equals("Graph.obj")) {
path = path.getParentFile();
}
try {
Graph graph = Graph.load(new File(graphPath), Graph.LoadLevel.BASIC);
process(graph, graphPath);
} catch (Exception e) {
e.printStackTrace();
}
}
private static void process(Graph graph, String path) {
System.out.println("<html><head><title>Graph report for " + path + "</title></head><body>");
for (GraphBuilderAnnotation annotation : graph.getBuilderAnnotations()) {
System.out.println("<p>" + annotation.getMessage() + "</p>");
}
System.out.println("</body></html>");
}
}