1 32 33 package it.businesslogic.ireport; 34 35 39 public class PluginEntry { 40 41 private String name = ""; 42 private String description = ""; 43 private boolean configurable = false; 44 private it.businesslogic.ireport.plugin.IReportPlugin plugin = null; 45 private javax.swing.Icon icon = null; 46 private String className = null; 47 private boolean hide = false; 48 private boolean loadOnStartup = false; 49 private it.businesslogic.ireport.gui.MainFrame mainFrame = null; 50 51 52 public PluginEntry() { 53 } 54 55 59 public boolean isConfigurable() { 60 return configurable; 61 } 62 63 67 public void setConfigurable(boolean configurable) { 68 this.configurable = configurable; 69 } 70 71 75 public java.lang.String getDescription() { 76 return description; 77 } 78 79 83 public void setDescription(java.lang.String description) { 84 this.description = description; 85 } 86 87 91 public javax.swing.Icon getIcon() { 92 return icon; 93 } 94 95 99 public void setIcon(javax.swing.Icon icon) { 100 this.icon = icon; 101 } 102 103 107 public java.lang.String getName() { 108 return name; 109 } 110 111 115 public void setName(java.lang.String name) { 116 this.name = name; 117 } 118 119 123 public it.businesslogic.ireport.plugin.IReportPlugin getPlugin() 124 { 125 if (plugin == null) 126 { 127 try { 128 ReportClassLoader rcl = this.mainFrame.getReportClassLoader(); 130 rcl.rescanAdditionalClasspath(); 131 132 try { 133 plugin = (it.businesslogic.ireport.plugin.IReportPlugin)rcl.findClass(getClassName()).newInstance(); 134 } catch (java.lang.ClassNotFoundException ex) 135 { 136 plugin = (it.businesslogic.ireport.plugin.IReportPlugin)getClass().forName(getClassName()).newInstance(); 137 } 138 139 plugin.setMainFrame( this.mainFrame ); 140 } catch (Exception ex) 141 { 142 ex.printStackTrace(); 143 } 144 } 145 return plugin; 146 } 147 148 152 public void setPlugin(it.businesslogic.ireport.plugin.IReportPlugin plugin) { 153 this.plugin = plugin; 154 } 155 156 160 public java.lang.String getClassName() { 161 return className; 162 } 163 164 168 public void setClassName(java.lang.String className) { 169 this.className = className; 170 } 171 172 176 public boolean isHide() { 177 return hide; 178 } 179 180 184 public void setHide(boolean hide) { 185 this.hide = hide; 186 } 187 188 192 public boolean isLoadOnStartup() { 193 return loadOnStartup; 194 } 195 196 200 public void setLoadOnStartup(boolean loadOnStartup) { 201 this.loadOnStartup = loadOnStartup; 202 } 203 204 public String toString() 205 { 206 if (this.getName() != null) 207 { 208 return this.getName(); 209 } 210 return ""+this; 211 } 212 213 217 public it.businesslogic.ireport.gui.MainFrame getMainFrame() { 218 return mainFrame; 219 } 220 221 225 public void setMainFrame(it.businesslogic.ireport.gui.MainFrame mainFrame) { 226 this.mainFrame = mainFrame; 227 } 228 229 } 230 | Popular Tags |