Mark Struberg
3a667fe78a
OPENJPA-2911 copyFields via ASM
2023-06-09 20:01:44 +02:00
Mark Struberg
d8d829b76b
OPENJPA-2911 addProvidedFieldsMethod in ASM
2023-06-08 19:11:23 +02:00
Mark Struberg
03f2d6ae88
OPENJPA-2911 add replace multiple fields in ASM
2023-06-08 14:46:53 +02:00
Mark Struberg
cd194bb72e
OPENJPA-2911 addReplaceField in ASM
...
note that this code right now cannot handle subclasses
as we now generate ldc classconstant code which Serp is unable to understand.
The generated bytecode itself should be correct though!
2023-06-08 13:16:23 +02:00
Mark Struberg
6164d355a6
OPENJPA-2911 addManagedFieldCountMethod in ASM
2023-06-06 20:22:11 +02:00
Mark Struberg
972b5d0e62
OPENJPA-2911 migrate addNewInstance to ASM
2023-06-06 17:34:28 +02:00
Mark Struberg
4c7c81d249
OPENJPA-2911 clearFields method via ASM
2023-06-06 12:11:59 +02:00
Mark Struberg
80272a3bf7
OPENJPA-2911 add pcFields via ASM
2023-06-01 17:50:58 +02:00
Mark Struberg
f2d27aa15f
OPENJPA-2911 move from Serp to ASM
2023-06-01 17:12:16 +02:00
Mark Struberg
032c6fc7fe
OPENJPA-2911 Bridge from BCClass <-> ASM ClassNode
...
This will allow us to smoothly migrate from Serp to ASM
2023-06-01 14:21:05 +02:00
Mark Struberg
d13b85b139
OPENJPA-2911 remove Serp from PCSubclassValidator
2023-05-30 12:19:30 +02:00
Mark Struberg
3ea2412003
OPENJPA-2911 move PCSubclassValidator to ASM
2023-05-25 18:07:41 +02:00
Mark Struberg
2c3d37e859
OPENJPA-2911 move PCSubclassValidator to ASM
2023-05-25 11:13:31 +02:00
Mark Struberg
31681982de
OPENJPA-2911 move PCSubclassValidator to ASM
...
work in progress.
For now we compare old and new mechanism to catch errors.
2023-05-24 10:38:44 +02:00
Mark Struberg
b51d003ed9
OPENJPA-2911 start migrating away from Serp
...
This introduces 2 methods to tronsform
Serp BCClass -> ASM ClassWriter
and
ASM ClassWriter -> Serp BCClass
2023-05-22 15:40:32 +02:00
Mark Struberg
b238417dab
OPENJPA-2911 make test cover bytecode part
2023-05-16 09:29:21 +02:00
Mark Struberg
39c838a56f
OPENJPA-2911 move ApplicationIdTool from Serp to ASM
2023-05-16 08:17:57 +02:00
Mark Struberg
f19ba018e2
OPENJPA-2910 get rid of reflection
...
UOWAction stuff is now also freely available, so no
need for dirty hacks anymore.
2023-05-15 09:58:34 +02:00
Mark Struberg
2ab2746f77
OPENJPA-2910 WASManagedRuntime without Serp
...
The required interfaces are now publicly available via OpenLiberty artifacts under EPL.
We do not package them, so no NOTICE is required.
I've also removed the test as it did only test that the com.ibm class
is not on the classpath (which it now is for the test run as a provided artifact)
2023-05-15 09:16:07 +02:00
Mark Struberg
0ddc38512d
OPENJPA-2908 finish jakarta migration
2023-05-05 17:31:20 +02:00
Mark Struberg
2535a24d55
OPENJPA-2909 fix ClassLoading if proxy cannot be loaded
2023-05-04 21:31:00 +02:00
Mark Struberg
ecff638a02
OPENJPA-2909 fix stack calculation
...
double and long require 2 positions on the stack.
2023-05-04 19:53:11 +02:00
Mark Struberg
7532498e7a
OPENJPA-2909 more class generator fixes
2023-05-04 18:14:43 +02:00
Mark Struberg
ec946b6789
OPENJPA-2909 more proxy generator fixes
2023-05-04 12:13:08 +02:00
Mark Struberg
8f9547b643
OPENJPA-2909 rough implementation with ASM is ready
...
Still needs a few tweaks to iron out failures.
2023-05-03 23:16:59 +02:00
Mark Struberg
12f780eb76
OPENJPA-2909 implement ASM proxy for Collections
2023-05-03 12:58:26 +02:00
Mark Struberg
87458c708b
OPENJPA-2909 generate CalendarProxy via ASM
2023-05-02 14:47:16 +02:00
Mark Struberg
94a2bf97be
OPENJPA-2909 finish Date proxy via ASM
2023-05-02 13:39:25 +02:00
Mark Struberg
65242c70b7
OPENJPA-2909 generate ProxyDate
...
still wip
2023-05-02 10:39:12 +02:00
Mark Struberg
487159da3b
OPENJPA-2909 first skeleton for ASM based proxies
...
work in progress
2023-05-01 20:24:34 +02:00
Mark Struberg
4ec4598ad1
OPENJPA-2909 move proxy code to own package
...
No functional change yet.
2023-04-30 14:21:58 +02:00
Mark Struberg
6fc05e14d0
OPENJPA-2908 fix delayed collection proxies
...
some new methods in base interfaces did not get handled correctly
2023-04-25 16:16:46 +02:00
Mark Struberg
d9ceb44526
OPENJPA-2908 Jakarta-3.0 API - WIP!
...
This is not yet finished!
Have to commit in parts as to create decently reviewable steps
2023-04-24 09:19:43 +02:00
Francesco Chicchiriccò
c3da147fc9
[maven-release-plugin] prepare for next development iteration
2022-03-16 09:25:57 +01:00
Francesco Chicchiriccò
e5933d6aee
[maven-release-plugin] prepare release 3.2.2
2022-03-16 09:25:56 +01:00
Francesco Chicchiriccò
a605d872e5
[OPENJPA-2713] Fixing OffsetDateTime conversion
2022-03-10 10:49:13 +01:00
Romain Manni-Bucau
68b77e1ae7
[maven-release-plugin] prepare for next development iteration
2022-02-03 11:08:53 +01:00
Romain Manni-Bucau
000c065dbe
[maven-release-plugin] prepare release 3.2.1
2022-02-03 11:08:53 +01:00
Maxim Solodovnik
468a4538fa
[OPENJPA-2896] automatic module name is set for bundles ( #92 )
...
* [OPENJPA-2896] automatic module name is set for bundles
* Automatic-module-names for fat jars only
* 'org.apache.openjpa.jakarta' is dropped
* auto-module-name is dropped from openjpa-all
2021-12-23 22:52:23 +07:00
Thomas Andraschko
8ff3dff49b
OPENJPA-2877 added caching of constructor
2021-10-27 11:20:41 +02:00
Thomas Andraschko
a0e40795ff
OPENJPA-2877 test
2021-07-13 15:06:55 +02:00
Thomas Andraschko
d698ccaf00
OPENJPA-2877 added caching of method
2021-07-12 16:08:27 +02:00
Thomas Andraschko
116eda9903
OPENJPA-2877
2021-07-12 15:51:47 +02:00
Mark Struberg
1742f62032
fix indention and add missing javadocs
2021-06-14 15:32:48 +02:00
Mark Struberg
ba985ac8c7
[maven-release-plugin] prepare for next development iteration
2021-05-10 19:19:33 +02:00
Mark Struberg
6f721f69c9
[maven-release-plugin] prepare release 3.2.0
2021-05-10 19:19:33 +02:00
Mark Struberg
adf5ad393d
update poms to 3.2.0-SNAPSHOT
...
as discussed on the list - the next release will be 3.2.0
2021-04-24 11:39:25 +02:00
Francesco Chicchiriccò
a850031d11
Revert "OPENJPA-2800 mark additional fields and methods as synthetic"
...
This reverts commit 5b67ce5180
.
2021-04-21 12:13:46 +02:00
Mark Struberg
5b67ce5180
OPENJPA-2800 mark additional fields and methods as synthetic
...
When enhancing an Entity we add a few fields and additional methods.
Those elements should properly get marked as synthetic.
2021-04-19 21:13:07 +02:00
Mark Struberg
1fb5234574
OPENJPA-2665 use modern for loops
...
no functional change, just java lang updates
2021-04-05 08:47:46 +02:00