OK fine to remove @InherticDocs Regards. Gurkan On Fri, Jun 5, 2020 at 12:55 PM Thomas Andraschko < andraschko.tho...@gmail.com> wrote:
> BIG -1 for @inherticdoc and docu like "Initialise the instance" for a > method called "ini" > > < > https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail > > > Virenfrei. > www.avast.com > < > https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail > > > <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > > Am Fr., 5. Juni 2020 um 11:48 Uhr schrieb Romain Manni-Bucau < > rmannibu...@gmail.com>: > > > -1, there is no doc in there and we dont expose the javadoc and it is > > actually wrong: > > > > + /** > > + * Auto initialization class for servers supporting > > + * the {@link ServletContainerInitializer} > > + */ > > > > This is actually not the case, it is just implicit setup of OWB. Maybe we > > should add a word in the doc about btw more than the code since it is a > > setup thing and not a dev thing in most cases. > > > > Romain Manni-Bucau > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > <https://rmannibucau.metawerx.net/> | Old Blog > > <http://rmannibucau.wordpress.com> | Github < > > https://github.com/rmannibucau> | > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > > < > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > > > > > > ---------- Forwarded message --------- > > De : <gerdo...@apache.org> > > Date: ven. 5 juin 2020 à 11:40 > > Subject: [openwebbeans] branch master updated: adding comments and > cosmetic > > changes > > To: comm...@openwebbeans.apache.org <comm...@openwebbeans.apache.org> > > > > > > This is an automated email from the ASF dual-hosted git repository. > > > > gerdogdu pushed a commit to branch master > > in repository https://gitbox.apache.org/repos/asf/openwebbeans.git > > > > > > The following commit(s) were added to refs/heads/master by this push: > > new c2b0738 adding comments and cosmetic changes > > c2b0738 is described below > > > > commit c2b07386e2bd9a702a4fab07696e1a0cdcb792c7 > > Author: Gurkan Erdogdu <cgurkanerdo...@gmail.com> > > AuthorDate: Fri Jun 5 12:39:50 2020 +0300 > > > > adding comments and cosmetic changes > > --- > > .../se/DefaultApplicationBoundaryService.java | 25 > > ++++++++++++++++++++-- > > .../apache/webbeans/spi/DefiningClassService.java | 17 ++++++++------- > > .../servlet/WebBeansConfigurationListener.java | 22 > > +++++++++++++++++++ > > 3 files changed, 54 insertions(+), 10 deletions(-) > > > > diff --git > > > > > a/webbeans-impl/src/main/java/org/apache/webbeans/corespi/se/DefaultApplicationBoundaryService.java > > > > > b/webbeans-impl/src/main/java/org/apache/webbeans/corespi/se/DefaultApplicationBoundaryService.java > > index c2e9295..9c39d69 100644 > > --- > > > > > a/webbeans-impl/src/main/java/org/apache/webbeans/corespi/se/DefaultApplicationBoundaryService.java > > +++ > > > > > b/webbeans-impl/src/main/java/org/apache/webbeans/corespi/se/DefaultApplicationBoundaryService.java > > @@ -45,15 +45,22 @@ public class DefaultApplicationBoundaryService > > implements ApplicationBoundarySer > > */ > > private Set<ClassLoader> parentClassLoaders; > > > > + /** > > + * Contructs a new {@link DefaultApplicationBoundaryService} > > + */ > > public DefaultApplicationBoundaryService() > > { > > init(); > > } > > > > + /** > > + * Initialise the instance. > > + */ > > protected void init() > > { > > applicationClassLoader = BeanManagerImpl.class.getClassLoader(); > > parentClassLoaders = new HashSet<>(); > > + > > ClassLoader cl = applicationClassLoader; > > while (cl.getParent() != null) > > { > > @@ -63,12 +70,18 @@ public class DefaultApplicationBoundaryService > > implements ApplicationBoundarySer > > > > } > > > > + /** > > + * {@inheritDoc} > > + */ > > @Override > > public ClassLoader getApplicationClassLoader() > > { > > return applicationClassLoader; > > } > > > > + /** > > + * {@inheritDoc} > > + */ > > @Override > > public ClassLoader getBoundaryClassLoader(Class classToProxy) > > { > > @@ -99,12 +112,20 @@ public class DefaultApplicationBoundaryService > > implements ApplicationBoundarySer > > return classToProxyCl; > > } > > > > - protected boolean isOutsideOfApplicationClassLoader(ClassLoader > > classToProxyCl) > > + /** > > + * > > + * @param classToProxyClassLoader > > + * @return > > + */ > > + protected boolean isOutsideOfApplicationClassLoader(ClassLoader > > classToProxyClassLoader) > > { > > > > - return parentClassLoaders.contains(classToProxyCl); > > + return parentClassLoaders.contains(classToProxyClassLoader); > > } > > > > + /** > > + * {@inheritDoc} > > + */ > > @Override > > public void close() throws IOException > > { > > diff --git > > > > > a/webbeans-spi/src/main/java/org/apache/webbeans/spi/DefiningClassService.java > > > > > b/webbeans-spi/src/main/java/org/apache/webbeans/spi/DefiningClassService.java > > index da642ac..3bda2cd 100644 > > --- > > > > > a/webbeans-spi/src/main/java/org/apache/webbeans/spi/DefiningClassService.java > > +++ > > > > > b/webbeans-spi/src/main/java/org/apache/webbeans/spi/DefiningClassService.java > > @@ -19,24 +19,25 @@ > > package org.apache.webbeans.spi; > > > > /** > > - * a SPI implementing the proxy defining logic. > > + * SPI interface to implement the proxy defining logic. > > * It enables to switch from unsafe to classloader logic for instance > for > > java >= 9. > > */ > > public interface DefiningClassService > > { > > /** > > - * @param forClass the proxied class. > > - * @return the classloader to use to define the class. > > + * Returns the classloader to use to define the given class. > > + * @param forClass the proxied class > > + * @return the classloader to use to define the class > > */ > > ClassLoader getProxyClassLoader(Class<?> forClass); > > > > /** > > * Register the proxy class from its bytecode. > > - * @param name the proxy name. > > - * @param bytecode the bytecode to "define". > > - * @param proxiedClass the original class. > > - * @param <T> type of the class to proxy. > > - * @return the proxy class. > > + * @param name the proxy name > > + * @param bytecode the bytecode to "define" > > + * @param proxiedClass the original class > > + * @param <T> type of the class to proxy > > + * @return the proxy class > > */ > > <T> Class<T> defineAndLoad(String name, byte[] bytecode, Class<T> > > proxiedClass); > > } > > diff --git > > > > > a/webbeans-web/src/main/java/org/apache/webbeans/servlet/WebBeansConfigurationListener.java > > > > > b/webbeans-web/src/main/java/org/apache/webbeans/servlet/WebBeansConfigurationListener.java > > index b6d56d6..bd59e99 100644 > > --- > > > > > a/webbeans-web/src/main/java/org/apache/webbeans/servlet/WebBeansConfigurationListener.java > > +++ > > > > > b/webbeans-web/src/main/java/org/apache/webbeans/servlet/WebBeansConfigurationListener.java > > @@ -58,13 +58,17 @@ import java.util.logging.Logger; > > */ > > public class WebBeansConfigurationListener implements > > ServletContextListener, ServletRequestListener, HttpSessionListener > > { > > + /**Logger instance*/ > > private static final Logger logger = > > WebBeansLoggerFacade.getLogger(WebBeansConfigurationListener.class); > > > > > > /**Manages the container lifecycle*/ > > protected ContainerLifecycle lifeCycle; > > > > + /**Application {@link WebBeansContext} instance*/ > > private WebBeansContext webBeansContext; > > + > > + /**Application {@link ContextsService}*/ > > private ContextsService contextsService; > > > > /** > > @@ -193,6 +197,10 @@ public class WebBeansConfigurationListener > implements > > ServletContextListener, Se > > } > > } > > > > + /** > > + * Initializing logic for initializing the context. > > + * @param event {@link ServletContextEvent} > > + */ > > private void doStart(final ServletContextEvent event) > > { > > if (event.getServletContext().getAttribute(getClass().getName()) > > != null) > > @@ -217,6 +225,11 @@ public class WebBeansConfigurationListener > implements > > ServletContextListener, Se > > } > > } > > > > + /** > > + * Returns true if the request must be destroyed false otherwise. > > + * Ensure that we have a {@link RequestScoped} context. > > + * @return true if the request must be destroyed false otherwise > > + */ > > private boolean ensureRequestScope() > > { > > Context context = > > > this.lifeCycle.getContextService().getCurrentContext(RequestScoped.class); > > @@ -241,16 +254,25 @@ public class WebBeansConfigurationListener > implements > > ServletContextListener, Se > > } > > } > > > > + /** > > + * Auto initialization class for servers supporting > > + * the {@link ServletContainerInitializer} > > + */ > > public static class Auto implements ServletContainerInitializer > > { > > + /** > > + * {@inheritDoc} > > + */ > > @Override > > public void onStartup(final Set<Class<?>> set, final > > ServletContext servletContext) > > { > > final String key = "openwebbeans.web.sci.active"; > > + > > if (!Boolean.parseBoolean(System.getProperty(key, > > servletContext.getInitParameter(key)))) > > { > > return; > > } > > + > > final WebBeansConfigurationListener listener = new > > WebBeansConfigurationListener(); > > listener.doStart(new ServletContextEvent(servletContext)); > > servletContext.addListener(listener); > > > -- Gurkan Erdogdu http://gurkanerdogdu.blogspot.com