private Stream<Pair<ResourceDescriptor, Plugin>> getFeatureResources(final Plugin plugin) { return plugin.getResourceDescriptors() .stream().filter(FEATURE_TYPE_FILTER::apply) .map(resource -> new Pair<>(resource, plugin)); } }
public static Predicate<Plugin> isPluginWithResourceType(@Nonnull final String pluginResourceType) { return (Plugin plugin) -> { final Stream<ResourceDescriptor> resourceDescriptors = Stream.concat(plugin.getResourceDescriptors().stream(), plugin.getModuleDescriptors().stream().flatMap(module -> module.getResourceDescriptors().stream())); return resourceDescriptors.map(ResourceDescriptor::getType).anyMatch(pluginResourceType::equals); }; }}
private void addPluginResourceBundles(Plugin plugin) { List<String> bundleNames = plugin.getResourceDescriptors().stream() .filter(descriptor -> "i18n".equals(descriptor.getType())) .map(ResourceDescriptor::getLocation) .collect(Collectors.toList()); addPluginResourceBundles(plugin, bundleNames); }
private void addPluginResourceBundles(Plugin plugin) { List<String> bundleNames = new LinkedList<String>(); Iterable<ResourceDescriptor> descriptors = plugin.getResourceDescriptors("i18n"); for (ResourceDescriptor descriptor : descriptors) { bundleNames.add(descriptor.getLocation()); } addPluginResourceBundles(plugin, bundleNames); }
private void resolveResources(Collection<Plugin> plugins) { for (Plugin plugin : plugins) { Collection<ResourceDescriptor> descriptors = Collections2.filter(plugin.getResourceDescriptors(), new Resources.TypeFilter(SUPPORT_INFO_XML)); if (!descriptors.isEmpty()) { Set<String> locations = ImmutableSet.copyOf(Collections2.transform(descriptors, new Function<ResourceDescriptor, String>() { public String apply(ResourceDescriptor descriptor) { return descriptor.getLocation(); } })); xmlNamesResources.put(plugin, locations); } } }
protected List getI18nLocations(Plugin plugin) { List locations = new ArrayList(); if(!isPluginUnloadable(plugin)) { for(Object o : plugin.getResourceDescriptors("i18n")) { ResourceDescriptor resourceDescriptor = (ResourceDescriptor) o; locations.add(resourceDescriptor.getLocation()); } } return locations; }
private void addPluginResourceBundles(Plugin plugin) { List<String> bundleNames = new LinkedList<String>(); Iterable<ResourceDescriptor> descriptors = plugin.getResourceDescriptors("i18n"); for (ResourceDescriptor descriptor : descriptors) { bundleNames.add(descriptor.getLocation()); } addPluginResourceBundles(plugin, bundleNames); }
private void addPluginResourceBundles(Plugin plugin) { List<ResourceBundle> bundles = new LinkedList<ResourceBundle>(); Iterable<ResourceDescriptor> descriptors = plugin.getResourceDescriptors("i18n"); for (ResourceDescriptor descriptor : descriptors) { try { bundles.add(ResourceBundle.getBundle(descriptor.getLocation(), Locale.getDefault(), plugin.getClassLoader())); } catch (MissingResourceException e) { // ignore, move on to next one } } pluginResourceBundles.put(plugin.getKey(), bundles); }
private Collection<ResourceDescriptor> getResourceBundleLocations(final Plugin plugin) { final List<ResourceDescriptor> locations = Lists.newArrayList(); Iterables.addAll(locations, Iterables.filter(plugin.getResourceDescriptors(), filter)); for (final ModuleDescriptor<?> moduleDescriptor : plugin.getModuleDescriptors()) { try { Iterables.addAll(locations, Iterables.filter(moduleDescriptor.getResourceDescriptors(), filter)); } catch (final RuntimeException re) { if (log.isDebugEnabled()) { log.debug(format("FAILED plugin module resource descriptors: pluginKey: %s; moduleKey: %s; mode: %s", plugin.getKey(), moduleDescriptor.getCompleteKey(), getModeString()), re); } } } return locations; }
for (Iterator j = plugin.getResourceDescriptors("i18n").iterator(); j.hasNext();)
for (Iterator j = plugin.getResourceDescriptors("i18n").iterator(); j.hasNext();)
descriptor.getPlugin().getResourceDescriptors(), filter);