Bug 137817 NPE while generating PDF report
Got this excecption when generating a big PDF report. The PDF report fails and a browser error page is displayed: WARNING: D:\workspaces\runtime-workspace\.metadata\.plugins\com.ibm.xtools.analysis.reporting\reports\codereview_severity_summary\codereview_severity_summary.pdf (The system cannot find the path specified) java.io.FileNotFoundException: D:\workspaces\runtime-workspace\.metadata\.plugins\com.ibm.xtools.analysis.reporting\reports\codereview_severity_summary\codereview_severity_summary.pdf (The system cannot find the path specified) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:201) at java.io.FileOutputStream.<init>(FileOutputStream.java:153) at org.eclipse.birt.report.engine.emitter.pdf.PDFEmitter.initialize(PDFEmitter.java:186) at org.eclipse.birt.report.engine.layout.impl.ReportLayoutEngine.initialize(ReportLayoutEngine.java:381) at org.eclipse.birt.report.engine.presentation.WrappedEmitter.initialize(WrappedEmitter.java:44) at org.eclipse.birt.report.engine.presentation.LocalizedEmitter.initialize(LocalizedEmitter.java:129) at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.createContentEmitter(RunAndRenderTask.java:145) at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:174) at com.ibm.xtools.analysis.reporting.internal.editor.ReportEditor$1.runInWorkspace(ReportEditor.java:167) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
engine/org.eclipse.birt.report.engine.emitter.pdf/src/org/eclipse/birt/report/engine/emitter/pdf/PDFEmitter.java
else if ("double".equalsIgnoreCase(lineStyle)) 
		{
			return;
		}
		 
		
		else
		{
			drawRawLine(startX, startY, endX, endY, width, color, contentByte);
		}
		contentByte.restoreState();
	}
	
	/**
	 * draw a line with the line-style specified in advance.from the start position to 
	 * the end position with the given linewidth, color, and style at the given pdf layer.
	 * If the line-style is NOT set before invoking this method, 
	 * "solid" will be used as the default line-style. 
	 * 
	 * @param startX			the start X coordinate of the line
	 * @param startY 			the start Y coordinate of the line
	 * @param endX 				the end X coordinate of the line
	 * @param endY 				the end Y coordinate of the line
	 * @param width 			the lineWidth
	 * @param color 			the color of the line
	 * @param contentByte 		the given pdf layer
	 */
	private void drawRawLine(float startX, float startY, float endX, float endY, float width, 
			Color color, PdfContentByte contentByte )
	{