/** * * @param config * @param features true for features false for plugins * @return URLs for features or plugins on the site */ private static URL[] getExtensionPluginURLs(IPlatformConfiguration config, boolean features) { ArrayList<URL> extensionPlugins = new ArrayList<>(); IPlatformConfiguration.ISiteEntry[] sites = config.getConfiguredSites(); for (int i = 0; i < sites.length; i++) { URL url = sites[i].getURL(); if ("file".equalsIgnoreCase(url.getProtocol())) { //$NON-NLS-1$ String[] entries; if (features) entries = sites[i].getFeatures(); else entries = sites[i].getPlugins(); for (int j = 0; j < entries.length; j++) { try { extensionPlugins.add(new File(url.getFile(), entries[j]).toURL()); } catch (MalformedURLException e) { } } } } return extensionPlugins.toArray(new URL[extensionPlugins.size()]); }
public Set<String> getPluginPaths() { HashSet<String> paths = new HashSet<>(); ISiteEntry[] sites = getConfiguredSites(); for (int i = 0; i < sites.length; i++) { String[] plugins = sites[i].getPlugins(); for (int j = 0; j < plugins.length; j++) { paths.add(plugins[j]); } } return paths; }
/** * * @param config * @param features true for features false for plugins * @return URLs for features or plugins on the site */ private static URL[] getExtensionPluginURLs(IPlatformConfiguration config, boolean features) { ArrayList extensionPlugins = new ArrayList(); IPlatformConfiguration.ISiteEntry[] sites = config.getConfiguredSites(); for (int i = 0; i < sites.length; i++) { URL url = sites[i].getURL(); if ("file".equalsIgnoreCase(url.getProtocol())) { //$NON-NLS-1$ String[] entries; if(features) entries = sites[i].getFeatures(); else entries = sites[i].getPlugins(); for (int j = 0; j < entries.length; j++) { try { extensionPlugins.add(new File(url.getFile(), entries[j]).toURL()); } catch (MalformedURLException e) { } } } } return (URL[]) extensionPlugins.toArray(new URL[extensionPlugins.size()]); }
@Override public URL[] getPluginPath() { ArrayList<URL> path = new ArrayList<>(); Utils.debug("computed plug-in path:"); //$NON-NLS-1$ ISiteEntry[] sites = getConfiguredSites(); URL pathURL; for (int i = 0; i < sites.length; i++) { String[] plugins = sites[i].getPlugins(); for (int j = 0; j < plugins.length; j++) { try { pathURL = new URL(((SiteEntry) sites[i]).getResolvedURL(), plugins[j]); path.add(pathURL); Utils.debug(" " + pathURL.toString()); //$NON-NLS-1$ } catch (MalformedURLException e) { // skip entry ... Utils.debug(" bad URL: " + e); //$NON-NLS-1$ } } } return path.toArray(new URL[0]); }