Apache JDO Project - JPOX-Enhancer Bug

This is Interesting: Free IT Magazines  
Home > Archive > Apache JDO Project > June 2005 > JPOX-Enhancer Bug





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author JPOX-Enhancer Bug
Michael Watzek

2005-06-06, 7:49 am

Hi Eric,

the TCK implements two enhancement tests for field access annotation and
class augmentation. Both tests are currently not included into a test run.

Today I run the class augmentation test and I encountered a JPOX
enhancer bug:

- Accessor/mutator methods for persistent public fields have no access
modifiers, e.g. field "doubleB".

To follow the bug please have a look into the javap output below.

Regards,
Michael


public class org.apache.jdo.tck.pc.inheritance.AllPersist extends
java.lang.Object implements javax.jdo.spi.PersistenceCapable{
public int intA;
public double doubleB;
public int intB;
private int keyValue;
private static int nextKeyValue;
protected transient javax.jdo.spi.StateManager jdoStateManager;
protected transient byte jdoFlags;
private static final byte[] jdoFieldFlags;
private static final java.lang.Class jdoPersistenceCapableSuperclass;
private static final java.lang.Class[] jdoFieldTypes;
private static final java.lang.String[] jdoFieldNames;
private static final int jdoInheritedFieldCount;
static {};
public boolean equals(java.lang.Object);
public org.apache.jdo.tck.pc.inheritance.AllPersist();
public org.apache.jdo.tck.pc.inheritance.AllPersist(int,double,int);
public void
jdoCopyKeyFieldsFromObjectId(javax.jdo.spi. PersistenceCapable$ObjectIdFieldConsumer
,java.lang.Object);
protected void jdoCopyKeyFieldsFromObjectId(java.lang.Object);
public final void jdoCopyKeyFieldsToObjectId(java.lang.Object);
public final void
jdoCopyKeyFieldsToObjectId(javax.jdo.spi. PersistenceCapable$ObjectIdFieldSupplier
,java.lang.Object);
public final java.lang.Object jdoGetObjectId();
public final java.lang.Object jdoGetVersion();
protected final void jdoPreSerialize();
public final javax.jdo.PersistenceManager jdoGetPersistenceManager();
public final java.lang.Object jdoGetTransactionalObjectId();
public final boolean jdoIsDeleted();
public final boolean jdoIsDirty();
public final boolean jdoIsNew();
public final boolean jdoIsPersistent();
public final boolean jdoIsTransactional();
public final boolean jdoIsDetached();
public final void jdoMakeDirty(java.lang.String);
public final java.lang.Object jdoNewObjectIdInstance();
public final java.lang.Object jdoNewObjectIdInstance(java.lang.Object);
public final void jdoProvideFields(int[]);
public final void jdoReplaceFields(int[]);
public final void jdoReplaceFlags();
public final synchronized void
jdoReplaceStateManager(javax.jdo.spi.StateManager);
public javax.jdo.spi.PersistenceCapable
jdoNewInstance(javax.jdo.spi.StateManager);
public javax.jdo.spi.PersistenceCapable
jdoNewInstance(javax.jdo.spi.StateManager,java.lang.Object);
public void jdoReplaceField(int);
public void jdoProvideField(int);
protected final void
jdoCopyField(org.apache.jdo.tck.pc.inheritance.AllPersist,int);
public void jdoCopyFields(java.lang.Object,int[]);
private static final java.lang.String[] __jdoFieldNamesInit();
private static final java.lang.Class[] __jdoFieldTypesInit();
private static final byte[] __jdoFieldFlagsInit();
protected static int __jdoGetInheritedFieldCount();
protected static int jdoGetManagedFieldCount();
private static java.lang.Class __jdoPersistenceCapableSuperclassInit();

public static java.lang.Class ___jdo$loadClass(java.lang.String);
private java.lang.Object jdoSuperClone();
throws java/lang/CloneNotSupportedException
static void
jdoSetdoubleB(org.apache.jdo.tck.pc.inheritance.AllPersist,double);
static double
jdoGetdoubleB(org.apache.jdo.tck.pc.inheritance.AllPersist);
static void
jdoSetintB(org.apache.jdo.tck.pc.inheritance.AllPersist,int);
static int jdoGetintB(org.apache.jdo.tck.pc.inheritance.AllPersist);
private static void
jdoSetkeyValue(org.apache.jdo.tck.pc.inheritance.AllPersist,int);
private static int
jdoGetkeyValue(org.apache.jdo.tck.pc.inheritance.AllPersist);
public int hashCode();
}

--
-------------------------------------------------------------------
Michael Watzek Tech@Spree Engineering GmbH
mailto:mwa.tech@spree.de Buelowstr. 66
Tel.: ++49/30/235 520 36 10783 Berlin - Germany
Fax.: ++49/30/217 520 12 http://www.spree.de/
-------------------------------------------------------------------

Andy Jefferson

2005-06-06, 7:49 am

> Today I run the class augmentation test and I encountered a JPOX
> enhancer bug:


Now fixed in CVS. Will be in tonights nightly build (20050528).

--
Andy
JPOX - Java Persistent Objects

Michael Watzek

2005-06-06, 7:49 am

Hi Andy,

I verified the fix using nightly build 20050531.

Thanks,
Michael
>
>
> Now fixed in CVS. Will be in tonights nightly build (20050528).
>



--
-------------------------------------------------------------------
Michael Watzek Tech@Spree Engineering GmbH
mailto:mwa.tech@spree.de Buelowstr. 66
Tel.: ++49/30/235 520 36 10783 Berlin - Germany
Fax.: ++49/30/217 520 12 http://www.spree.de/
-------------------------------------------------------------------

Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com