1 32 33 package com.knowgate.hipergate; 34 35 import java.awt.Image ; 36 37 import java.lang.ClassNotFoundException ; 38 import java.lang.NoSuchMethodException ; 39 40 import java.beans.SimpleBeanInfo ; 41 import java.beans.BeanDescriptor ; 42 import java.beans.MethodDescriptor ; 43 44 48 public class DBLanguagesBeanInfo extends SimpleBeanInfo { 49 50 public DBLanguagesBeanInfo() { 51 } 52 53 public BeanDescriptor getBeanDescriptor() { 54 return new BeanDescriptor (beanClass); 55 } 56 57 public Image getIcon(int iconKind) { 58 switch(iconKind) { 59 case SimpleBeanInfo.ICON_MONO_16x16: 60 return loadImage("dbbind16m.gif"); 61 case SimpleBeanInfo.ICON_COLOR_16x16: 62 return loadImage("dbbind16c.gif"); 63 case SimpleBeanInfo.ICON_MONO_32x32: 64 return loadImage("dbbind32m.gif"); 65 case SimpleBeanInfo.ICON_COLOR_32x32: 66 return loadImage("dbbind32c.gif"); 67 } 68 return null; 69 } 70 71 public MethodDescriptor [] getMethodDescriptors() { 72 try { 73 Class SQLConnection = Class.forName("java.sql.Connection"); 74 Class JDCConnection = Class.forName("com.knowgate.jdc.JDCConnection"); 75 Class LangString = Class.forName("java.lang.String"); 76 Class UtilHashMap = Class.forName("java.util.HashMap"); 77 Class DistribCache = Class.forName("com.knowgate.cache.DistributedCacheClient"); 78 79 Class toHTMLSelectParams[] = { SQLConnection, LangString }; 80 81 MethodDescriptor toHTMLSelect = 82 new MethodDescriptor (DBLanguages.class.getMethod("toHTMLSelect", toHTMLSelectParams)); 83 84 Class getHTMLCountrySelectParams[] = { JDCConnection, LangString }; 85 86 MethodDescriptor getHTMLCountrySelect = 87 new MethodDescriptor (DBLanguages.class.getMethod("getHTMLCountrySelect", getHTMLCountrySelectParams)); 88 89 Class getHTMLSelectLookUpParams1[] = { JDCConnection, LangString, LangString, LangString, LangString }; 90 91 Class getHTMLSelectLookUpParams2[] = { DistribCache, JDCConnection, LangString, LangString, LangString, LangString }; 92 93 Class getHTMLSelectLookUpParams3[] = { JDCConnection, LangString, LangString, LangString, LangString, LangString }; 94 95 MethodDescriptor getHTMLSelectLookUp1 = 96 new MethodDescriptor (DBLanguages.class.getMethod("getHTMLSelectLookUp", getHTMLSelectLookUpParams1)); 97 98 MethodDescriptor getHTMLSelectLookUp2 = 99 new MethodDescriptor (DBLanguages.class.getMethod("getHTMLSelectLookUp", getHTMLSelectLookUpParams2)); 100 101 MethodDescriptor getHTMLSelectLookUp3 = 102 new MethodDescriptor (DBLanguages.class.getMethod("getHTMLSelectLookUp", getHTMLSelectLookUpParams3)); 103 104 Class getLookUpTranslationParams[] = { SQLConnection, LangString, LangString, LangString, LangString, LangString }; 105 106 Class getLookUpMapParams[] = { SQLConnection, LangString, LangString, LangString, LangString, LangString }; 107 108 Class nextLookuUpProgressiveParams[] = {SQLConnection, LangString, LangString, LangString}; 109 110 MethodDescriptor getLookUpTranslation = 111 new MethodDescriptor (DBLanguages.class.getMethod("getLookUpTranslation", getLookUpTranslationParams)); 112 113 MethodDescriptor getLookUpMap = 114 new MethodDescriptor (DBLanguages.class.getMethod("getLookUpMap", getLookUpMapParams)); 115 116 MethodDescriptor nextLookuUpProgressive = 117 new MethodDescriptor (DBLanguages.class.getMethod("nextLookuUpProgressive", nextLookuUpProgressiveParams)); 118 119 Class addLookupParams[] = {SQLConnection, LangString, LangString, LangString, LangString, UtilHashMap}; 120 121 MethodDescriptor addLookup = 122 new MethodDescriptor (DBLanguages.class.getMethod("addLookup", addLookupParams)); 123 124 MethodDescriptor rv[] = 125 {toHTMLSelect, getHTMLSelectLookUp1, getHTMLSelectLookUp2, getHTMLSelectLookUp3, getLookUpTranslation, getLookUpMap, getHTMLCountrySelect, nextLookuUpProgressive, addLookup}; 126 return rv; 127 } catch (ClassNotFoundException e) { 128 throw new Error (e.toString()); 129 } catch (NoSuchMethodException e) { 130 throw new Error (e.toString()); 131 } 132 } 133 134 private final static Class beanClass = DBLanguages.class; 135 } 136 | Popular Tags |