1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package com.mindtree.techworks.insight.preferences;
26
27 import com.mindtree.techworks.insight.preferences.xmlpersistence.XMLPreferenceDataHandler;
28
29
30
31
32
33
34
35
36
37 public class PreferenceDataHandlerFactory {
38
39
40
41
42 private static String defaultHandlerClass = XMLPreferenceDataHandler.class
43 .getName();
44
45
46
47
48
49
50 public static PreferenceDataHandler getDefaultHandler ()
51 throws PreferenceHandlerInstantiationException {
52
53 PreferenceDataHandler preferenceDataHandler = null;
54 try {
55 preferenceDataHandler = (PreferenceDataHandler) Class.forName(
56 defaultHandlerClass).newInstance();
57 } catch (InstantiationException e) {
58 e.printStackTrace();
59 throw new PreferenceHandlerInstantiationException("Default Handler ["
60 + defaultHandlerClass + "] not found.", e);
61 } catch (IllegalAccessException e) {
62 e.printStackTrace();
63 throw new PreferenceHandlerInstantiationException("Default Handler ["
64 + defaultHandlerClass + "] not found.", e);
65 } catch (ClassNotFoundException e) {
66 e.printStackTrace();
67 throw new PreferenceHandlerInstantiationException("Default Handler ["
68 + defaultHandlerClass + "] not found.", e);
69 }
70 return preferenceDataHandler;
71 }
72
73 }