package com.mockmock.htmlbuilder; import com.mockmock.AppStarter; import com.mockmock.Settings; import com.mockmock.Util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class HeaderHtmlBuilder implements HtmlBuilder { private Settings settings; @Autowired public void setSettings(Settings settings) { this.settings = settings; } public String build() { String output = ""; Util util = new Util(); output += "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + " <head>\n" + " <title>MockMock - SMTP Mock Server version " + AppStarter.VERSION_NUMBER + "</title>\n"; if(settings.getStaticFolderPath() != null) { output += " <link href=\"/css/bootstrap.min.css\" rel=\"stylesheet\">\n" + " <link href=\"/css/mockmock.css\" rel=\"stylesheet\">\n"; } else { output += " <style>\n" + util.getFile("/css/mockmock.css") + util.getFile("/css/bootstrap.min.css") + " </style>\n"; } output += " </head>\n" + " <body>\n" + " <div class=\"navbar navbar-inverse navbar-fixed-top\">\n" + " <div class=\"navbar-inner\">\n" + " <div class=\"container\">\n" + " <a class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-collapse\">\n" + " <span class=\"icon-bar\"></span>\n" + " <span class=\"icon-bar\"></span>\n" + " </a>\n" + " <a class=\"brand\" href=\"/\">MockMock</a>\n" + " <div class=\"nav-collapse collapse\">\n" + " <ul class=\"nav\">\n" + " <li class=\"active\"><a href=\"/\">Home</a></li>\n" + " <li><a href=\"https://github.com/tweakers-dev/MockMock\">MockMock on Github</a></li>\n" + " </ul>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n"; return output; } }