1 package org.columba.core.gui.plugin; 17 18 import javax.swing.tree.DefaultMutableTreeNode ; 19 20 import org.columba.core.plugin.PluginManager; 21 22 23 29 public class PluginNode extends DefaultMutableTreeNode { 30 31 private static final java.util.logging.Logger LOG = 32 java.util.logging.Logger.getLogger("org.columba.core.gui.plugin"); 34 String id; 35 String version; 36 String tooltip; 37 boolean category; 38 boolean enabled; 39 40 41 Boolean hasInfo; 42 43 public PluginNode() { 44 category = false; 45 } 46 47 50 public PluginNode(Object arg0) { 51 super(arg0); 52 53 category = false; 54 } 55 56 59 public String getId() { 60 return id; 61 } 62 63 66 public boolean isEnabled() { 67 return enabled; 68 } 69 70 73 public void setId(String string) { 74 id = string; 75 } 76 77 80 public void setEnabled(boolean b) { 81 enabled = b; 82 } 83 84 87 public String getTooltip() { 88 return tooltip; 89 } 90 91 94 public void setTooltip(String string) { 95 tooltip = string; 96 } 97 98 101 public String getVersion() { 102 return version; 103 } 104 105 108 public void setVersion(String string) { 109 version = string; 110 } 111 112 115 public boolean isCategory() { 116 return category; 117 } 118 119 122 public void setCategory(boolean b) { 123 category = b; 124 } 125 126 132 public boolean hasInfo() { 133 if (hasInfo == null) { 134 hasInfo = Boolean.valueOf(PluginManager.getInstance().getInfoURL(id) != null); 135 } 136 137 return hasInfo.booleanValue(); 138 } 139 140 public void debug() { 141 LOG.info("id=" + id); LOG.info("version=" + version); LOG.info("enabled=" + enabled); LOG.info("isCategory=" + category); LOG.info("description=" + tooltip); LOG.info("hasInfo=" + hasInfo()); } 148 } 149 | Popular Tags |