@Override public IPluginBase createPluginBase() { BundlePlugin base = new BundlePlugin(); base.setModel(this); return base; }
public String getClassName() { return getValue(getClassHeader(), false); }
public void setClassName(String className) throws CoreException { IBundle bundle = getBundle(); if (bundle != null) { String old = getClassName(); String classHeader = getClassHeader(); IManifestHeader header = bundle.getManifestHeader(classHeader); if (header instanceof BundleActivatorHeader) ((BundleActivatorHeader)header).setClassName(className); else bundle.setHeader(getClassHeader(), className); model.fireModelObjectChanged(this, P_CLASS_NAME, old, className); } }
@Override public void setClassName(String className) throws CoreException { IBundle bundle = getBundle(); if (bundle != null) { String old = getClassName(); String classHeader = Constants.BUNDLE_ACTIVATOR; IManifestHeader header = bundle.getManifestHeader(classHeader); if (header instanceof BundleActivatorHeader) ((BundleActivatorHeader) header).setClassName(className); else bundle.setHeader(Constants.BUNDLE_ACTIVATOR, className); model.fireModelObjectChanged(this, P_CLASS_NAME, old, className); } }
@Override public String getClassName() { return getValue(Constants.BUNDLE_ACTIVATOR, false); }
private static boolean hasExtensibleAPI(IPlugin plugin) { if (plugin instanceof Plugin) return ((Plugin) plugin).hasExtensibleAPI(); if (plugin instanceof BundlePlugin) return ((BundlePlugin) plugin).hasExtensibleAPI(); return false; }
private String getClassHeader() { IPluginImport[] imports = getImports(); for (int i = 0; i < imports.length; i++) { if ("org.eclipse.core.runtime.compatibility".equals(imports[i].getId()))//$NON-NLS-1$ return ICoreConstants.PLUGIN_CLASS; } return Constants.BUNDLE_ACTIVATOR; }
@Override public Object[] filter(Viewer viewer, Object parent, Object[] elements) { if (parent != null && parent instanceof BundlePlugin) { if (fFoundAnyElementsCache.isEmpty() && fSearchPattern != null && fSearchPattern.length() > 0) { BundlePlugin pluginPlugin = (BundlePlugin) parent; doFilter(viewer, pluginPlugin, pluginPlugin.getExtensions(), false); } } if (!fFoundAnyElementsCache.isEmpty()) { List<Object> found = new ArrayList<>(); for (Object element : elements) { if (fFoundAnyElementsCache.contains(element)) { found.add(element); } } return found.toArray(); } return super.filter(viewer, parent, elements); }
public boolean hasExtensibleAPI() { return "true".equals(getValue(ICoreConstants.EXTENSIBLE_API, false)); //$NON-NLS-1$ }
private static boolean hasExtensibleAPI(IPlugin plugin) { if (plugin instanceof Plugin) return ((Plugin) plugin).hasExtensibleAPI(); if (plugin instanceof BundlePlugin) return ((BundlePlugin) plugin).hasExtensibleAPI(); return false; }
public IPluginBase createPluginBase() { BundlePlugin base = new BundlePlugin(); base.setModel(this); return base; }
@Override public boolean hasExtensibleAPI() { return "true".equals(getValue(ICoreConstants.EXTENSIBLE_API, false)); //$NON-NLS-1$ }
@Override public IPluginBase createPluginBase() { BundlePlugin bplugin = new BundlePlugin(); bplugin.setModel(this); return bplugin; }
public IPluginBase createPluginBase() { BundlePlugin bplugin = new BundlePlugin(); bplugin.setModel(this); return bplugin; }