public String getPluginDesc(Plugin plugin) { if(plugin != null) { if(plugin.getPluginInformation() != null) { return getI18NText(plugin.getPluginInformation().getDescriptionKey(), plugin.getPluginInformation().getDescription(), plugin); } } return ""; }
public static PluginInfo getInfo(PluginInformation pluginInformation) { Preconditions.checkNotNull(pluginInformation); return new PluginInfo(pluginInformation.getVersion(), pluginInformation.getDescription(), Vendor.getVendor(pluginInformation)); } }
public Extension(Plugin plugin) { notNull(plugin); this.key = plugin.getKey(); this.name = plugin.getName(); this.description = plugin.getPluginInformation().getDescription(); this.version = plugin.getPluginInformation().getVersion(); this.params = new HashMap<String,String>(plugin.getPluginInformation().getParameters()); }
private List<WorkflowExtensionsPluginInfo> getWorkflowExtensionsInfo(Map<Plugin, Set<String>> requiredPluginsWithClassnames) throws Exception { List<WorkflowExtensionsPluginInfo> infoList = new ArrayList<WorkflowExtensionsPluginInfo>(requiredPluginsWithClassnames.size()); for (Map.Entry<Plugin, Set<String>> entry : requiredPluginsWithClassnames.entrySet()) { Plugin plugin = entry.getKey(); if(!(plugin instanceof OsgiPlugin)) { throw new Exception(i18n.getText("wfshare.exception.cannot.include.v1.plugin",plugin.getName())); } String artifactName = pluginArtifactFinder.findArtifact(plugin).getName(); Set<String> classnames = entry.getValue(); PluginInformation pinfo = plugin.getPluginInformation(); WorkflowExtensionsPluginInfo info = new WorkflowExtensionsPluginInfo(plugin.getName(), plugin.getKey(), pinfo.getDescription(), pinfo.getVersion(), pinfo.getVendorName(), pinfo.getVendorUrl(),artifactName); for (String cname : classnames) { info.getClassNames().add(cname); } infoList.add(info); } return infoList; }
header(properties, Analyzer.BUNDLE_DESCRIPTION, info.getDescription()); header(properties, Analyzer.BUNDLE_NAME, parser.getKey()); header(properties, Analyzer.BUNDLE_VENDOR, info.getVendorName());
entry.addElement("id", NS).setText(plugin.getPlugin().getKey()); entry.addElement("updated", NS).setText(dateToRFC3339(new Date(plugin.getBundle().getLastModified()))); entry.addElement("summary", NS).setText(plugin.getPlugin().getPluginInformation().getDescription());
@Override public String prettyPrint() { FormattedLogMsg logMsg = new FormattedLogMsg(); logMsg.outputHeader(name()); logMsg.outputProperty("Number", String.valueOf(size()), 1); for (final PluginInfo pluginInfo : pluginInfos) { logMsg.add(""); logMsg.outputProperty(pluginInfo.getName(), pluginInfo.getKey(), 1); logMsg.outputProperty("Version", pluginInfo.getPluginInformation().getVersion(), 2); logMsg.outputProperty("Status", pluginInfo.isEnabled() ? "enabled" : "disabled", 2); if (pluginInfo.isUnloadable()) { logMsg.outputProperty("Unloadable Reason", pluginInfo.getUnloadableReason(), 2); } logMsg.outputProperty("Vendor", pluginInfo.getPluginInformation().getVendorName(), 2); logMsg.outputProperty("Description", pluginInfo.getPluginInformation().getDescription(), 2); } return logMsg.toString(); } }