[ 
https://issues.apache.org/jira/browse/FC-52?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14255250#comment-14255250
 ] 

Emmanuel Lecharny commented on FC-52:
-------------------------------------

For instance, the {{ObjectFactory().createWarning}} method take a {{int}} as a 
parameter, and it's used with error ID from {{GlobalPwMsgIds}} and 
{{GlobalErrIds}}. We have to fix that.

> Use enum instead of static int for errors
> -----------------------------------------
>
>                 Key: FC-52
>                 URL: https://issues.apache.org/jira/browse/FC-52
>             Project: FORTRESS
>          Issue Type: Task
>    Affects Versions: 1.0.0-RC39
>            Reporter: Emmanuel Lecharny
>
> We have a few classes that are used to store the error we use in Fortress :
> * GlobalErrIds
> * EErrIds
> * GlobalPwMsgIds
> Those classes declare errors ID using public static final int. The idea is to 
> use enum as a replacement.
> Technically, it's a no brainer, except that a few oddities have to be handled 
> :
> - first, we should decide if we should keep the numbering. With enum, it's 
> not mandatory, as it's done automatically.
> - If so, we should decide if the Exception should take a number of an 
> instance of one of the enum. It would be good to be able to use the enums, 
> but we have to check that some of the exeption aren't receiving ID fro one of 
> the existing class.
> - If there are some collisions, then either we define an interface tha every 
> enum should implement, but we will have to be sure that the ID number - if we 
> define them explicitely - aren't colliding.
> - Serialization must be handled to. It should not be a real issue though.
> All in all, it's a 2 hours work once we have decided the path we should 
> follow regarding those few points



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to