| BookDataDisplayFactory.java |
1 /**
2 * Distribution License:
3 * BibleDesktop is free software; you can redistribute it and/or modify it under
4 * the terms of the GNU General Public License, version 2 as published by
5 * the Free Software Foundation. This program is distributed in the hope
6 * that it will be useful, but WITHOUT ANY WARRANTY; without even the
7 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
8 * See the GNU General Public License for more details.
9 *
10 * The License is available on the internet at:
11 * http://www.gnu.org/copyleft/gpl.html
12 * or by writing to:
13 * Free Software Foundation, Inc.
14 * 59 Temple Place - Suite 330
15 * Boston, MA 02111-1307, USA
16 *
17 * Copyright: 2005
18 * The copyright to this program is held by it's authors.
19 *
20 * ID: $Id: BookDataDisplayFactory.java 2056 2010-12-12 04:34:41Z dmsmith $
21 */
22 package org.crosswire.bibledesktop.display;
23
24 import java.io.IOException;
25
26 import org.crosswire.common.util.PluginUtil;
27
28 /**
29 * Factory for OSIS renderers.
30 *
31 * @see gnu.gpl.License for license details.<br>
32 * The copyright to this program is held by it's authors.
33 * @author Joe Walker [joe at eireneh dot com]
34 */
35 public final class BookDataDisplayFactory {
36 /**
37 * Prevent Use
38 */
39 private BookDataDisplayFactory() {
40 }
41
42 /**
43 * Create a new Files
44 */
45 public static BookDataDisplay createBookDataDisplay() {
46 Exception ex = null;
47 try {
48 return PluginUtil.getImplementation(BookDataDisplay.class);
49 } catch (ClassCastException e) {
50 ex = e;
51 } catch (IOException e) {
52 ex = e;
53 } catch (ClassNotFoundException e) {
54 ex = e;
55 } catch (InstantiationException e) {
56 ex = e;
57 } catch (IllegalAccessException e) {
58 ex = e;
59 }
60
61 assert false : ex;
62 return null;
63 }
64 }
65