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)