01: package net.sourceforge.squirrel_sql.client.plugin;
02:
03: /*
04: * Copyright (C) 2002-2003 Colin Bell
05: * colbell@users.sourceforge.net
06: *
07: * This library is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU Lesser General Public
09: * License as published by the Free Software Foundation; either
10: * version 2.1 of the License, or (at your option) any later version.
11: *
12: * This library is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this library; if not, write to the Free Software
19: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: */
21: import java.beans.IntrospectionException;
22: import java.beans.PropertyDescriptor;
23: import java.beans.SimpleBeanInfo;
24:
25: /**
26: * This is the <CODE>BeanInfo</CODE> class for <CODE>PluginInfo</CODE>.
27: *
28: * @author <A HREF="mailto:colbell@users.sourceforge.net">Colin Bell</A>
29: */
30: public final class PluginInfoBeanInfo extends SimpleBeanInfo {
31: private static PropertyDescriptor[] s_descr;
32:
33: private interface IPropNames extends PluginInfo.IPropertyNames {
34: // Empty body, purely to shorten the interface name for convienience.
35: }
36:
37: public PluginInfoBeanInfo() throws IntrospectionException {
38: super ();
39: if (s_descr == null) {
40: final Class<PluginInfo> CLAZZ = PluginInfo.class;
41: s_descr = new PropertyDescriptor[8];
42:
43: s_descr[0] = new PropertyDescriptor(
44: IPropNames.PLUGIN_CLASS_NAME, CLAZZ,
45: "getPluginClassName", null);
46: s_descr[1] = new PropertyDescriptor(IPropNames.IS_LOADED,
47: CLAZZ, "isLoaded", null);
48: s_descr[2] = new PropertyDescriptor(
49: IPropNames.INTERNAL_NAME, CLAZZ, "getInternalName",
50: null);
51: s_descr[3] = new PropertyDescriptor(
52: IPropNames.DESCRIPTIVE_NAME, CLAZZ,
53: "getDescriptiveName", null);
54: s_descr[4] = new PropertyDescriptor(IPropNames.AUTHOR,
55: CLAZZ, "getAuthor", null);
56: s_descr[5] = new PropertyDescriptor(
57: IPropNames.CONTRIBUTORS, CLAZZ, "getContributors",
58: null);
59: s_descr[6] = new PropertyDescriptor(IPropNames.WEB_SITE,
60: CLAZZ, "getWebSite", null);
61: s_descr[7] = new PropertyDescriptor(IPropNames.VERSION,
62: CLAZZ, "getVersion", null);
63: }
64: }
65:
66: public PropertyDescriptor[] getPropertyDescriptors() {
67: return s_descr;
68: }
69: }
|