[ 
https://issues.apache.org/jira/browse/DELTASPIKE-1477?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Struberg resolved DELTASPIKE-1477.
---------------------------------------
    Fix Version/s: 2.0.1
         Assignee: Mark Struberg
       Resolution: Fixed

> Repository has null passivationId
> ---------------------------------
>
>                 Key: DELTASPIKE-1477
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-1477
>             Project: DeltaSpike
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: PartialBean
>    Affects Versions: 2.0.0
>            Reporter: Vladimir Dvorak
>            Assignee: Mark Struberg
>            Priority: Major
>             Fix For: 2.0.1
>
>
> The method `PartialBeanBindingExtension.createPartialBean()` does not set the 
> `id` in `beanConfigurator`, resulting in broken session serialization in 
> version 2.0.
>  
> In version 1.9, the `passivationId` was set in 
> `PartialBeanBindingExtension.createPartialBean()` using 
> `BeanBuilder.readFromType()`, which assigned the `passivationId` as follows:
>  
> {quote}
> this.id = ImmutableBeanWrapper.class.getName() + ":" + 
> Annotateds.createTypeId(type);
> {quote}
>  
> To achieve similar functionality in version 2.0 the id() should be set in 
> similar way:
>  
> {quote}BeanConfiguratorUtils.read(beanManager, beanConfigurator, 
> annotatedType)
>     .beanClass(beanClass);
> beanConfigurator.id(Annotateds.createTypeId(annotatedType));
> new DeltaSpikeProxyBeanConfigurator(beanClass,
>     descriptor.getHandler(),
> {quote}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to