function getReportHtml(oData, sBaseUrl) {
		if (!sBaseUrl) {
			sBaseUrl = resourcesBaseUrl + "/";
		}

		return getResource("ReportTemplate.html").then(function(sTemplate) {
			var oContext = {
				baseUrl: sBaseUrl,
				technicalInfo: getTechnicalInformation(oData.technical),
				issues: getIssues(oData.issues),
				appInfo: getAppInfo(oData.application),
				rules: getRules(oData.rules),
				rulePreset: getRulePreset(oData.rulePreset),
				metadataTitle: oData.name + ' Analysis Results',
				metadataTitleTechnicalInfo: 'Technical Information',
				metadataTitleIssues: 'Issues',
				metadataTitleAppInfo: 'Application Information',
				metadataTitleSelectedRules: 'Available and (<span class="checked"></span>) Selected Rules',
				metadataTimestamp: UI5Date.getInstance(),
				metadataScope: getScope(oData.scope),
				metadataAnalysisDuration: oData.analysisDuration,
				metadataAnalysisDurationTitle: oData.analysisDurationTitle
			};

			return replacePlaceholders(sTemplate, oContext);
		});
	}
Creates an html string containing the whole report.
@param {Object} oData - the data required to create a report
@param {string} [sBaseUrl] - the base path to javascript and css resources
@returns {string} the complete html.