private ExtensionWrapper createExtensionWrapper(Class<?> extensionClass) { int ordinal = 0; if (extensionClass.isAnnotationPresent(Extension.class)) { ordinal = extensionClass.getAnnotation(Extension.class).ordinal(); } ExtensionDescriptor descriptor = new ExtensionDescriptor(ordinal, extensionClass); return new ExtensionWrapper<>(descriptor, pluginManager.getExtensionFactory()); }
@SuppressWarnings("rawtypes") @Override public List<Class<?>> getExtensionClasses(String pluginId) { List<ExtensionWrapper> extensionsWrapper = extensionFinder.find(pluginId); List<Class<?>> extensionClasses = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper extensionWrapper : extensionsWrapper) { Class<?> c = extensionWrapper.getDescriptor().extensionClass; extensionClasses.add(c); } return extensionClasses; }
@Override public <T> List<T> getExtensions(Class<T> type, String pluginId) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type, pluginId); List<T> extensions = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { extensions.add(extensionWrapper.getExtension()); } return extensions; }
@Override public int compareTo(ExtensionWrapper<T> o) { return (getOrdinal() - o.getOrdinal()); }
log.debug("Added extension '{}' with ordinal {}", className, extensionWrapper.getOrdinal()); } catch (ClassNotFoundException e) { log.error(e.getMessage(), e);
@SuppressWarnings("unchecked") @Override public <T> List<Class<T>> getExtensionClasses(Class<T> type, String pluginId) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type, pluginId); List<Class<T>> extensionClasses = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { Class<T> c = (Class<T>) extensionWrapper.getDescriptor().extensionClass; extensionClasses.add(c); } return extensionClasses; }
@Override public <T> List<T> getExtensions(Class<T> type) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type); List<T> extensions = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { extensions.add(extensionWrapper.getExtension()); } return extensions; }
ExtensionWrapper extensionWrapper = createExtensionWrapper(extensionClass); result.add(extensionWrapper); log.debug("Added extension '{}' with ordinal {}", className, extensionWrapper.getOrdinal()); } else { log.trace("'{}' is not an extension for extension point '{}'", className, type.getName());
private ExtensionWrapper createExtensionWrapper(Class<?> extensionClass) { int ordinal = 0; if (extensionClass.isAnnotationPresent(Extension.class)) { ordinal = extensionClass.getAnnotation(Extension.class).ordinal(); } ExtensionDescriptor descriptor = new ExtensionDescriptor(ordinal, extensionClass); return new ExtensionWrapper<>(descriptor, pluginManager.getExtensionFactory()); }
@SuppressWarnings("unchecked") @Override public <T> List<Class<T>> getExtensionClasses(Class<T> type) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type); List<Class<T>> extensionClasses = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { Class<T> c = (Class<T>) extensionWrapper.getDescriptor().extensionClass; extensionClasses.add(c); } return extensionClasses; }
@Override @SuppressWarnings("unchecked") public List getExtensions(String pluginId) { List<ExtensionWrapper> extensionsWrapper = extensionFinder.find(pluginId); List extensions = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper extensionWrapper : extensionsWrapper) { extensions.add(extensionWrapper.getExtension()); } return extensions; }
@Override public int compareTo(ExtensionWrapper<T> o) { return (getOrdinal() - o.getOrdinal()); }
@SuppressWarnings("rawtypes") @Override public List<Class<?>> getExtensionClasses(String pluginId) { List<ExtensionWrapper> extensionsWrapper = extensionFinder.find(pluginId); List<Class<?>> extensionClasses = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper extensionWrapper : extensionsWrapper) { Class<?> c = extensionWrapper.getDescriptor().extensionClass; extensionClasses.add(c); } return extensionClasses; }
@Override public <T> List<T> getExtensions(Class<T> type, String pluginId) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type, pluginId); List<T> extensions = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { extensions.add(extensionWrapper.getExtension()); } return extensions; }
log.debug("Added extension '{}' with ordinal {}", className, extensionWrapper.getOrdinal()); } catch (ClassNotFoundException e) { log.error(e.getMessage(), e);
@SuppressWarnings("unchecked") @Override public <T> List<Class<T>> getExtensionClasses(Class<T> type, String pluginId) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type, pluginId); List<Class<T>> extensionClasses = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { Class<T> c = (Class<T>) extensionWrapper.getDescriptor().extensionClass; extensionClasses.add(c); } return extensionClasses; }
@Override public <T> List<T> getExtensions(Class<T> type) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type); List<T> extensions = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { extensions.add(extensionWrapper.getExtension()); } return extensions; }
ExtensionWrapper extensionWrapper = createExtensionWrapper(extensionClass); result.add(extensionWrapper); log.debug("Added extension '{}' with ordinal {}", className, extensionWrapper.getOrdinal()); } else { log.trace("'{}' is not an extension for extension point '{}'", className, type.getName());
@SuppressWarnings("unchecked") @Override public <T> List<Class<T>> getExtensionClasses(Class<T> type) { List<ExtensionWrapper<T>> extensionsWrapper = extensionFinder.find(type); List<Class<T>> extensionClasses = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper<T> extensionWrapper : extensionsWrapper) { Class<T> c = (Class<T>) extensionWrapper.getDescriptor().extensionClass; extensionClasses.add(c); } return extensionClasses; }
@Override @SuppressWarnings("unchecked") public List getExtensions(String pluginId) { List<ExtensionWrapper> extensionsWrapper = extensionFinder.find(pluginId); List extensions = new ArrayList<>(extensionsWrapper.size()); for (ExtensionWrapper extensionWrapper : extensionsWrapper) { extensions.add(extensionWrapper.getExtension()); } return extensions; }