It was an emergency and I can't easily debug on the deployment box, so no.

The enum is in the class represented by the dealClass ivar. So the class I'm trying to do a getMethod() on is the one that has this Enum.

On Jan 28, 2009, at 3:45 PM, Ricardo J. Parada wrote:

Interesting... but the getMethod() call is not even accessing the enum... Is your enum inside the TRDeal class? Did you try moving out the enum declaration to its own file, i.e. FixStrip.java to see if the hung goes away? :-)


On Jan 28, 2009, at 2:29 PM, Ken Anderson wrote:

A word of caution about Enums and Java 1.5... I got bit last week by a Sun VM problem (1.5.014) combining Enums and introspection . I had defined this:

        public static enum FixStrip {
                Period(14), Quarter(15), Month(12), Year(16);

                private int code;

                private FixStrip(int c) {
                        code = c;
                }
                public int getCode() {
                        return code;
                }
        };

and then my code does a look-up of a method in the same class, like this:

Method method = dealClass.getMethod("dealForTRDeal", new Class[] {TRDeal.class, CTEditingContext.class, NSMutableArray.class, String.class});

Well guess what happened? Sun's VM HUNG on the getMethod call. All I had to do was comment out the definition of the Enum, and the getMethod method started working again. This worked fine on the mac - it's just when I ran it on the Sun that I had trouble.

YMMV

Ken



On Jan 27, 2009, at 5:23 PM, Mike Schrag wrote:

yes, if you're using ERPrototypes, just use the javaEnum prototype and set your className to your enum class ... or just look at what it does ... it's pretty easy

ms

On Jan 27, 2009, at 5:18 PM, Ricardo J. Parada wrote:


Has anybody explored using java 1.5 enum type for an EO's property? Is there an easy way to do this?

For example, let's say I have a UserRequest EO and I wanted to have the following statuses:

        public enum Status { Draft, Ready, InProgress, Done };

How would the setStatus() and status() accessor methods should be written and how should the property be setup in the eomodel?

Or should I stick with using an Integer property and hard code the integer values for each status? :-)

Thanks,
Ricardo

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/mschrag%40mdimension.com

This email sent to [email protected]


_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/kenlists%40anderhome.com

This email sent to [email protected]

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/rparada%40mac.com

This email sent to [email protected]


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to