1 package org.columba.api.plugin; 19 20 import java.io.File ; 21 import java.util.Enumeration ; 22 import java.util.Vector ; 23 24 public class PluginMetadata { 25 26 private String id; 27 28 private String name; 29 30 private String description; 31 32 private String version; 33 34 private String category; 35 36 private boolean enabled; 37 38 private Vector extensions = new Vector (); 39 40 private File directory; 41 42 public PluginMetadata(String id, String name, boolean enabled) { 43 this.id = id; 44 this.name = name; 45 this.enabled = enabled; 46 } 47 48 public PluginMetadata(String id, String name, String description, 49 String version, String category, boolean enabled) { 50 this(id, name, enabled); 51 52 this.description = description; 53 this.version = version; 54 this.category = category; 55 56 } 57 58 public void addExtension(ExtensionMetadata metadata) { 59 extensions.add(metadata); 60 } 61 62 public Enumeration enumExtensions() { 63 return extensions.elements(); 64 } 65 66 69 public String getCategory() { 70 return category; 71 } 72 73 76 public String getDescription() { 77 return description; 78 } 79 80 83 public File getDirectory() { 84 return directory; 85 } 86 87 90 public boolean isEnabled() { 91 return enabled; 92 } 93 94 97 public Vector getExtensions() { 98 return extensions; 99 } 100 101 104 public String getId() { 105 return id; 106 } 107 108 111 public String getName() { 112 return name; 113 } 114 115 118 public String getVersion() { 119 return version; 120 } 121 122 126 public void setEnabled(boolean enabled) { 127 this.enabled = enabled; 128 } 129 130 134 public void setDirectory(File directory) { 135 this.directory = directory; 136 } 137 138 } 139 | Popular Tags |