1 19 package org.openharmonise.rm.publishing.renderers; 20 21 22 import org.openharmonise.commons.net.*; 23 import org.openharmonise.rm.publishing.renderers.impl.*; 24 25 26 34 public class PageRendererFactory { 35 36 39 private PageRendererFactory() { 40 super(); 41 } 42 43 public static PageRenderer getRenderer(String mimeType) throws RendererUnavailableException { 44 PageRenderer result = null; 45 46 if(mimeType.equals(MimeTypeMapping.PDF.getMimeType()) == true) { 47 result = new FOPRenderer(); 48 } else if(mimeType.equals(MimeTypeMapping.HTML.getMimeType()) == true 49 || mimeType.equals(MimeTypeMapping.XML.getMimeType()) == true 50 || mimeType.equals(MimeTypeMapping.SVG.getMimeType()) == true) { 51 result = new StandardRenderer(); 52 } else if(mimeType.equals(MimeTypeMapping.TEXT.getMimeType()) == true) { 53 result = new TextRenderer(); 54 } else { 55 throw new RendererUnavailableException("No renderer available for this mime type"); 56 } 57 58 return result; 59 } 60 61 } 62 | Popular Tags |