public IPluginBase getPluginBase(boolean createIfMissing) { if (fBundlePluginBase == null && createIfMissing) { fBundlePluginBase = (BundlePluginBase) createPluginBase(); if (fBundleModel != null) fBundleModel.addModelChangedListener(fBundlePluginBase); setLoaded(true); } return fBundlePluginBase; } public IExtensions getExtensions(boolean createIfMissing) {
public URL getNLLookupLocation() { try { return new URL("file:" + getInstallLocation()); //$NON-NLS-1$ //$NON-NLS-2$ } catch (MalformedURLException e) { return null; } } /*
@Override public IExtensions getExtensions(boolean createIfMissing) { return getPluginBase(createIfMissing); }
else model = new BundleFragmentModel(); model.setEnabled(true); WorkspaceBundleModel bundle = new WorkspaceBundleModel(project.getFile("META-INF/MANIFEST.MF")); //$NON-NLS-1$ bundle.load(desc, this); model.setBundleDescription(desc); model.setBundleModel(bundle); extensions.load(desc, this); extensions.setBundleModel(model); model.setExtensionsModel(extensions);
protected NLResourceHelper createNLResourceHelper() { String localization = getBundleLocalization(); return localization == null ? null : new NLResourceHelper(localization, PDEManager.getNLLookupLocations(this)); }
private void syncExtensions() { IModel emodel = findPluginModel(); if (emodel != null && emodel instanceof ISharedExtensionsModel) { bmodel.setExtensionsModel((ISharedExtensionsModel) emodel); transferListeners(emodel, bmodel); } else bmodel.setExtensionsModel(null); }
private void bundleAdded(InputContext bundleContext) { IBundleModel model = (IBundleModel) bundleContext.getModel(); if (model.isFragmentModel()) bmodel = new BundleFragmentModel(); else bmodel = new BundlePluginModel(); bmodel.setBundleModel(model); syncExtensions(); }
private IPluginImport createImport(IPluginModelFactory factory, String id) { if (factory instanceof AbstractPluginModelBase) return ((AbstractPluginModelBase) factory).createImport(id); else if (factory instanceof BundlePluginModelBase) return ((BundlePluginModelBase) factory).createImport(id); else if (factory instanceof PluginDocumentNodeFactory) return ((PluginDocumentNodeFactory) factory).createImport(id); return null; }
public IModel getPluginModel() { if (bmodel != null) return bmodel.getExtensionsModel(); return findPluginModel(); }
@Override protected NLResourceHelper createNLResourceHelper() { String localization = getBundleLocalization(); return localization == null ? null : new NLResourceHelper(localization, PDEManager.getNLLookupLocations(this)); }
IPluginImport importNode = null; if (pluginModel.getPluginFactory() instanceof BundlePluginModelBase) importNode = ((BundlePluginModelBase) pluginModel.getPluginFactory()).createImport(elementValue); String version = ((RequireBundleObject) element).getAttribute(Constants.BUNDLE_VERSION_ATTRIBUTE); IManifestHeader header = bundleModel.getBundle().getManifestHeader(Constants.REQUIRE_BUNDLE);
public IExtensions getExtensions(boolean createIfMissing) { return getPluginBase(createIfMissing); } /*
@Override public IPluginBase getPluginBase(boolean createIfMissing) { if (fBundlePluginBase == null && createIfMissing) { fBundlePluginBase = (BundlePluginBase) createPluginBase(); if (fBundleModel != null) fBundleModel.addModelChangedListener(fBundlePluginBase); setLoaded(true); } return fBundlePluginBase; }
public void setExtensionsModel(ISharedExtensionsModel extensionsModel) { if (fExtensionsModel != null && fBundlePluginBase != null) { fExtensionsModel.removeModelChangedListener(fBundlePluginBase); } fExtensionsModel = extensionsModel; if (fExtensionsModel instanceof PluginModelBase) { ((PluginModelBase)fExtensionsModel).setLocalization(getBundleLocalization()); } if (extensionsModel != null && fBundlePluginBase != null) extensionsModel.addModelChangedListener(fBundlePluginBase); }
@Override @Deprecated public URL getNLLookupLocation() { try { return new URL("file:" + getInstallLocation()); //$NON-NLS-1$ } catch (MalformedURLException e) { return null; } }
@Override public IPluginBase getPluginBase() { return getPluginBase(true); }
@Override public void setExtensionsModel(ISharedExtensionsModel extensionsModel) { if (fExtensionsModel != null && fBundlePluginBase != null) { fExtensionsModel.removeModelChangedListener(fBundlePluginBase); } fExtensionsModel = extensionsModel; if (fExtensionsModel instanceof PluginModelBase) { ((PluginModelBase) fExtensionsModel).setLocalization(getBundleLocalization()); } if (extensionsModel != null && fBundlePluginBase != null) extensionsModel.addModelChangedListener(fBundlePluginBase); }
public BundlePluginModelBase() { getPluginBase(); } /*
@Override public IExtensions getExtensions() { return getPluginBase(); }
public BundlePluginModelBase() { getPluginBase(); }