public void setEnabledAlternativeStereotypes(Collection<Class<?>> classes) { this.enabledAlternativeStereotypes = new ArrayList<>(); for (Class<?> clazz : classes) { addEnabledAlternativeStereotype(clazz); } }
public void setExtensions(final Collection<Class<? extends Extension>> classes) { for (Class<? extends Extension> clazz : classes) { addExtension(clazz); } }
public void handleWeldExtensions(final Method method) { try { final Iterable<Metadata<Extension>> localExtensions = getExtensions(); extensions = new ArrayList<>(); for (Metadata<Extension> extensionMetadata : localExtensions) { final Class<? extends Extension> extensionClass = extensionMetadata.getValue().getClass(); if (extensionClass.getName().contains(".ProducerConfigExtension")) { Constructor<? extends Extension> constructor = extensionClass.getConstructor(Method.class); Extension producerConfig = constructor.newInstance(method); addExtensionObject(producerConfig); } else { final Constructor<?>[] declaredConstructors = extensionClass.getDeclaredConstructors(); if (declaredConstructors.length == 1 && declaredConstructors[0].getParameters().length == 0) { addExtensionObject(extensionClass.newInstance()); } else { addExtensionObject(extensionMetadata.getValue()); } } } } catch (Exception e1) { throw new RuntimeException(e1); } }
protected void addExtension(Class<? extends Extension> clazz) { try { addExtensionObject(clazz.newInstance()); } catch (InstantiationException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); } }
public void handleWeldExtensions(final Method method) { try { final Iterable<Metadata<Extension>> localExtensions = getExtensions(); extensions = new ArrayList<>(); for (Metadata<Extension> extensionMetadata : localExtensions) { final Class<? extends Extension> extensionClass = extensionMetadata.getValue().getClass(); if (extensionClass.getName().contains(".ProducerConfigExtension")) { Constructor<? extends Extension> constructor = extensionClass.getConstructor(Method.class); Extension producerConfig = constructor.newInstance(method); addExtensionObject(producerConfig); } else { final Constructor<?>[] declaredConstructors = extensionClass.getDeclaredConstructors(); if (declaredConstructors.length == 1 && declaredConstructors[0].getParameters().length == 0) { addExtensionObject(extensionClass.newInstance()); } else { addExtensionObject(extensionMetadata.getValue()); } } } } catch (Exception e1) { throw new RuntimeException(e1); } }
protected void addExtension(Class<? extends Extension> clazz) { try { addExtensionObject(clazz.newInstance()); } catch (InstantiationException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { throw new RuntimeException(e); } }
public void setEnabledAlternativeStereotypes(Collection<Class<?>> classes) { this.enabledAlternativeStereotypes = new ArrayList<>(); for (Class<?> clazz : classes) { addEnabledAlternativeStereotype(clazz); } }
public void setExtensions(final Collection<Class<? extends Extension>> classes) { for (Class<? extends Extension> clazz : classes) { addExtension(clazz); } }