@Override
	public String getReport() {
		try {			
			this.checkChecksum(this.jsapiChecksum, this.createHash(this.jsapi));
			
			String jsapi = this.jsapi;
			
			jsapi = this.replaceJSAPIValue("JSAPILOCATION",    this.getJsapiLocation(), 			  jsapi);
			jsapi = this.replaceJSAPIValue("CUSTOMPARAMETERS", this.getCustomParameters(),			  jsapi);
			jsapi = this.replaceJSAPIValue("IPORTALLOCATION",  this.getIportalLocation(), 		  	  jsapi);
			jsapi = this.replaceJSAPIValue("VOLUME",           this.getVolume(),        			  jsapi);
			jsapi = this.replaceJSAPIValue("USERNAME",         this.getUsername(),      			  jsapi);
			jsapi = this.replaceJSAPIValue("PASSWORD",         this.password,           			  jsapi);
			jsapi = this.replaceJSAPIValue("JSAPILOCATION",    this.getJsapiLocation(), 			  jsapi);
			jsapi = this.replaceJSAPIValue("REPORTNAME",       this.getReportName(),    			  jsapi);
			jsapi = this.replaceJSAPIValue("JSAPILOCATION",    this.getJsapiLocation(), 		   	  jsapi);
			jsapi = this.replaceJSAPIValue("SETOPTIONS",       this.getUIOptions().getUIOptions(),    jsapi);
			
			return jsapi;
		}catch(BIRTWearException ex){
			ex.printStackTrace();
		}
		
		return null;
	}