On Jul 9, 2009, at 12:15 PM, tmortagne (SVN) wrote:

> Author: tmortagne
> Date: 2009-07-09 12:15:53 +0200 (Thu, 09 Jul 2009)
> New Revision: 21863
>
> Modified:
>   platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/ 
> xwiki/plugin/wikimanager/WikiManagerException.java
> Log:
> [misc] Add serialize id
>
> Modified: platform/xwiki-plugins/trunk/wiki-manager/src/main/java/ 
> com/xpn/xwiki/plugin/wikimanager/WikiManagerException.java
> ===================================================================
> --- platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/ 
> xwiki/plugin/wikimanager/WikiManagerException.java    2009-07-09  
> 09:56:02 UTC (rev 21862)
> +++ platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/ 
> xwiki/plugin/wikimanager/WikiManagerException.java    2009-07-09  
> 10:15:53 UTC (rev 21863)
> @@ -30,11 +30,6 @@
> public class WikiManagerException extends PluginException
> {
>     /**
> -     * Serialize id.
> -     */
> -    private static final long serialVersionUID =  
> -6451750749104331619L;
> -
> -    /**
>      * Error when trying to use provided user that does not exists.
>      * <p>
>      * TODO : move in XWikiException
> @@ -98,6 +93,11 @@
>     // //////
>
>     /**
> +     * Serialize id.
> +     */
> +    private static final long serialVersionUID =  
> -6451750749104331619L;
> +

I've asked myself several times how to document this. I've used  
different versions:

- "Unique ID for Class Serialization."
- "Class id for Serialization."

and the more descriptive:

     /**
      * Needed to identify the version of this code when serializing/ 
deserializing (since Exception is Serializable).
      * Note that the value needs to be modified whenever a non  
transient field is added or removed in this class.
      */

The last one is the one I prefer (I think) since not everyone knows  
about this and it makes it clear that the id needs to be modified  
whenever a new field is added/removed.

We could also add a link to some URL describing class serialization.

WDYT?

Thanks
-Vincent
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to