Vladimir Dvorak created DELTASPIKE-1477:
-------------------------------------------

             Summary: 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


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