Further improvements to JIRA-1245 High Availability Testing and Support
------------------------------------------------------------------------
Key: TRINIDAD-1249
URL: https://issues.apache.org/jira/browse/TRINIDAD-1249
Project: MyFaces Trinidad
Issue Type: Improvement
Environment: all
Reporter: Blake Sullivan
1) Add support for checking the Application Map, similar to the Session Map
checking in JIRA-1245 by adding "application" as one of the values allowed in
the system property.
The value can be retrieved programmatically by calling StateUtils:
public static boolean checkApplicationSerialization(ExternalContext
extContext)
2) Increase the robustness of Serializability testing for Application and
Session Maps by not simply testing that the keys and values passed to the Maps
implement Serializable, but by actually attempting to Serialize the keys and
values. This catches cases where the Object implements Serializable but itself
contains unSerializable objects--for example a HashMap.
This service is available through the CollectionUtils function:
public static <K,V> Map<K, V> getCheckedSerializationMap(Map<K, V> map)
3) Add a TransientHolder class for Objects that are required to be Serializable
(for example, they need to be added to the Session Map on a Servlet Engine
configured for High Availability), but, in fact, should not be Serialized.
4) Fix the ChangeManager intialization in the RequestContext to ensure that it
is added to the Application Map using a TransientHolder if the ChangeManager
implementation is not Serializable.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.