I'm currently extending our sample, so we can both track the situation better.

txs and LieGrue,
strub

--- Gurkan Erdogdu <[email protected]> schrieb am Mi, 24.3.2010:

> Von: Gurkan Erdogdu <[email protected]>
> Betreff: Re: svn commit: r927152 - in 
> /openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context: 
> AbstractContext.java CustomContextImpl.java CustomPassivatingContextImpl.java 
> WebBeansContext.java creational/WrappedCreationalContext.java
> An: [email protected]
> Datum: Mittwoch, 24. März, 2010 20:23 Uhr
> I also do not understand this point
> why this needs to be private.
> 
> 
> 
> 
> ________________________________
> From: "[email protected]"
> <[email protected]>
> To: [email protected]
> Sent: Wed, March 24, 2010 8:54:10 PM
> Subject: svn commit: r927152 - in
> /openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context:
> AbstractContext.java CustomContextImpl.java
> CustomPassivatingContextImpl.java WebBeansContext.java
> creational/WrappedCreationalContext.java
> 
> Author: struberg
> Date: Wed Mar 24 18:54:09 2010
> New Revision: 927152
> 
> URL: http://svn.apache.org/viewvc?rev=927152&view=rev
> Log:
> OWB-329 make AbstractContext#getCreationalContext an
> internal function again
> 
> This needs to be done because the information may run out
> of sync in custom contexts
> when they destroy single contextuals.
> 
> Modified:
>    
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/AbstractContext.java
>    
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomContextImpl.java
>    
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomPassivatingContextImpl.java
>    
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/WebBeansContext.java
>    
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/creational/WrappedCreationalContext.java
> 
> Modified:
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/AbstractContext.java
> URL: 
> http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/AbstractContext.java?rev=927152&r1=927151&r2=927152&view=diff
> ==============================================================================
> ---
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/AbstractContext.java
> (original)
> +++
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/AbstractContext.java
> Wed Mar 24 18:54:09 2010
> @@ -209,7 +209,7 @@ public abstract class AbstractContext
> im
>       * {...@inheritdoc}
>       */
>    �...@suppresswarnings("unchecked")
> -    public <T> CreationalContext<T>
> getCreationalContext(Contextual<T> contextual)
> +    protected <T>
> CreationalContext<T>
> getCreationalContext(Contextual<T> contextual)
>      {
>      
>    Asserts.assertNotNull(contextual);
>      
>    if(this.creationalContextMap.containsKey(contextual))
> 
> Modified:
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomContextImpl.java
> URL: 
> http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomContextImpl.java?rev=927152&r1=927151&r2=927152&view=diff
> ==============================================================================
> ---
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomContextImpl.java
> (original)
> +++
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomContextImpl.java
> Wed Mar 24 18:54:09 2010
> @@ -22,7 +22,7 @@ import javax.enterprise.context.spi.Cont
> import javax.enterprise.context.spi.Contextual;
> import javax.enterprise.context.spi.CreationalContext;
> 
> -class CustomContextImpl extends AbstractContext implements
> Context
> +class CustomContextImpl implements Context
> {
>      private Context context;
>     
> @@ -38,9 +38,6 @@ class CustomContextImpl extends Abstract
> 
>      public <T> T
> get(Contextual<T> component,
> CreationalContext<T> crreationalContext)
>      {
> -        //Adding creational context
> into creational context map
> -       
> this.creationalContextMap.put(component,
> crreationalContext);
> -        
>          return
> this.context.get(component, crreationalContext);
>      }
> 
> @@ -54,10 +51,4 @@ class CustomContextImpl extends
> Abstract
>          return
> this.context.isActive();
>      }
> 
> -    @Override
> -    protected void setComponentInstanceMap()
> -    {
> -        //No-operation   
>     
> -    }
> -
> }
> 
> Modified:
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomPassivatingContextImpl.java
> URL: 
> http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomPassivatingContextImpl.java?rev=927152&r1=927151&r2=927152&view=diff
> ==============================================================================
> ---
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomPassivatingContextImpl.java
> (original)
> +++
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/CustomPassivatingContextImpl.java
> Wed Mar 24 18:54:09 2010
> @@ -33,10 +33,11 @@ public class
> CustomPassivatingContextImp
>          super(context);
>      }
> 
> -    public <T> T get(Contextual<T>
> contextual, CreationalContext<T> crreationalContext)
> +    public <T> T get(Contextual<T>
> contextual, CreationalContext<T> creationalContext)
>      {
>      
>    SerializableBeanVault sbv =
> SerializableBeanVault.getInstance();
> -        return
> super.get(sbv.getSerializableBean(contextual),
> crreationalContext);
> +        
> +        return
> super.get(sbv.getSerializableBean(contextual),
> creationalContext);
>      }
> 
>      public <T> T
> get(Contextual<T> contextual)
> 
> Modified:
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/WebBeansContext.java
> URL: 
> http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/WebBeansContext.java?rev=927152&r1=927151&r2=927152&view=diff
> ==============================================================================
> ---
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/WebBeansContext.java
> (original)
> +++
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/WebBeansContext.java
> Wed Mar 24 18:54:09 2010
> @@ -16,10 +16,10 @@ package org.apache.webbeans.context;
> import java.util.Map;
> 
> import javax.enterprise.context.spi.Contextual;
> -import javax.enterprise.context.spi.CreationalContext;
> 
> import org.apache.webbeans.context.type.ContextTypes;
> 
> +
> /**
>   * Defines spi for contexts.
>   * 
> @@ -45,15 +45,4 @@ public interface WebBeansContext
> extends
>       * @return instance map
>       */
>      public Map<Contextual<?>,
> Object> getComponentInstanceMap();
> -    
> -    /**
> -     * Gets creational context info
> for given contextual instance.
> -     * @param <T> type info
> -     * @param contextual contextual 
> -     * @return creational context info
> for given contextual
> -     * 
> -     * @deprecated A context must not
> rely on this information!
> -     */
> -    public <T> CreationalContext<T>
> getCreationalContext(Contextual<T> contextual);
> -        
> }
> \ No newline at end of file
> 
> Modified:
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/creational/WrappedCreationalContext.java
> URL: 
> http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/creational/WrappedCreationalContext.java?rev=927152&r1=927151&r2=927152&view=diff
> ==============================================================================
> ---
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/creational/WrappedCreationalContext.java
> (original)
> +++
> openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/context/creational/WrappedCreationalContext.java
> Wed Mar 24 18:54:09 2010
> @@ -37,7 +37,7 @@ class WrappedCreationalContext<T>
> extend
>      public void push(T instance)
>      {
>      
>    super.push(instance);
> -        wrapped.push(instance); 
>       
> +        wrapped.push(instance);
>      }
> 
>    �...@override
> 
> 
>      
> ___________________________________________________________________
> Yahoo! Türkiye açıldı!  http://yahoo.com.tr
> İnternet üzerindeki en iyi içeriği Yahoo! Türkiye
> sizlere sunuyor!

__________________________________________________
Do You Yahoo!?
Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen 
Massenmails. 
http://mail.yahoo.com

Reply via email to