I think converting PersistenceState to enum would result in a too serious breakage of backwards compatibility, so I am not so sure we should be changing this now. Maybe in 3.0 we just start by deprecating the "int" based API, and introducing enum based alternative without removing the old methods or changing the ivars?

Andrus


On Nov 27, 2007, at 2:49 AM, Kevin Menard wrote:

How do you want to handle this one? I can pitch in, but I don't want to be duplicating work that you're already doing. At the same time, I don't want
to put the whole thing on you.

--
Kevin

On 11/21/07 3:38 AM, "Andrus Adamchik (JIRA)" <[email protected]>
wrote:


   [
https://issues.apache.org/cayenne/browse/CAY-922?page=com.atlassian.jira.plugi
n.system.issuetabpanels:comment-tabpanel#action_12604 ]

Andrus Adamchik commented on CAY-922:
-------------------------------------

Converted lifecycle events to an enum. Hopefully with Modeler support for callbacks this shouldn't cause to much trouble for the existing users.

Convert non-type-safe enums to Java 5 enums
-------------------------------------------

               Key: CAY-922
               URL: https://issues.apache.org/cayenne/browse/CAY-922
           Project: Cayenne
        Issue Type: Task
        Components: Cayenne Core Library
  Affects Versions: 3.0
          Reporter: Kevin Menard
          Assignee: Andrus Adamchik
           Fix For: 3.0


There are a few of these in the codebase. The most prominent one that comes
to mind is PersistenceState.
I had messed around with this before we actually converted to Java 5 and it's actually not all that bad. As long as end users used the public static fields for comparisons (instead of integers), things should generally work. Of course, it would affect method parameters and return types as well, but those are quite easily fixed and probably par for a pre-release software
course.

--
Kevin Menard
Servprise International, Inc.
Remote reboot & power control for network equipment
www.servprise.com              +1 508.892.3823 x308



Reply via email to