Commit d423d9e
PHASE 3: Aggressive Deprecated Code Elimination - Complete Modernization
COMPLETED DEPRECATED API REPLACEMENT:
✅ Added missing @deprecated annotations to getTypeName() and getSubTypeName() in MetaData.java
✅ Replaced ALL getTypeName() calls with getType() across 14 files
✅ Replaced ALL getSubTypeName() calls with getSubType() across 20+ files
✅ Modernized QueryBuilder API - removed deprecated first() and firstAsync() methods
✅ Updated method signatures to use Optional<Object> for null-safe access
REMOVED DEPRECATED CLASSES (preserving JavaCodeGenerator per instruction):
🗑️ MetaDataXSDWriter - legacy XSD generation (replaced by MetaDataFileXSDGenerator)
🗑️ MetaDataXSDv2Writer - legacy XSD v2 generation
🗑️ JavaObjectDirectGeneratorTest - deprecated test class
🗑️ OSGIServiceRegistry.getLifecycleManagerStatus() - replaced with getBundleLifecycleStatus()
ARCHITECTURAL COMPLIANCE:
✅ Preserved JavaCodeGenerator class (per user requirement)
✅ Maintained core API backward compatibility methods (getTypeName, getSubTypeName)
✅ Updated return types: Object → Optional<Object> for null-safe APIs
✅ Added proper import statements for java.util.Optional
IMPACT ACROSS MODULES:
• metadata: Core API modernization + deprecated method removal
• codegen-base: Removed 3 deprecated classes + updated method calls
• codegen-mustache: Updated deprecated API calls
• codegen-plantuml: Updated deprecated API calls
• om: QueryBuilder modernization + method signature updates
• web modules: Updated deprecated API calls
• examples: Updated demonstration code to modern APIs
• tests: Updated test assertions to modern API calls
BUILD VERIFICATION:
✅ Full clean build successful across all 19 modules
✅ All compilation issues resolved
✅ Method signature compatibility maintained
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>1 parent 24873d6 commit d423d9e
29 files changed
Lines changed: 54 additions & 316 deletions
File tree
- codegen-base/src
- main/java/com/draagon/meta/generator
- direct
- metadata/xsd
- object/javacode
- test/java/com/draagon/meta/generator/direct/object/javacode
- codegen-mustache/src/main/java/com/draagon/meta/generator/mustache
- codegen-plantuml/src/main/java/com/draagon/meta/generator/direct/plantuml
- core/src/test/java/com/draagon/meta/registry
- examples
- basic-example/src/main/java/com/draagon/meta/examples/basic
- spring-example/src/main/java/com/draagon/meta/examples/spring
- metadata/src
- main/java/com/draagon/meta
- collections
- io/util
- loader/parser
- json
- object
- registry/osgi
- util
- test/java/com/draagon/meta/constraint
- omdb/src/test/java/com/draagon/meta/manager/db/test/fruit
- om/src/main/java/com/draagon/meta/manager
- web-spring/src/main/java/com/draagon/meta/web/spring/api
- web/src/main/java/com/draagon/meta/web/constraint
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
Lines changed: 0 additions & 55 deletions
This file was deleted.
codegen-base/src/main/java/com/draagon/meta/generator/direct/metadata/xsd/MetaDataXSDv2Writer.java
Lines changed: 0 additions & 55 deletions
This file was deleted.
Lines changed: 0 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | 18 | | |
24 | | - | |
25 | 19 | | |
26 | 20 | | |
27 | 21 | | |
| |||
Lines changed: 0 additions & 123 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
265 | | - | |
| 265 | + | |
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
| |||
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
681 | 681 | | |
682 | 682 | | |
683 | 683 | | |
684 | | - | |
| 684 | + | |
685 | 685 | | |
686 | 686 | | |
687 | 687 | | |
| |||
702 | 702 | | |
703 | 703 | | |
704 | 704 | | |
705 | | - | |
| 705 | + | |
706 | 706 | | |
707 | 707 | | |
708 | 708 | | |
709 | | - | |
| 709 | + | |
710 | 710 | | |
711 | 711 | | |
712 | 712 | | |
| |||
720 | 720 | | |
721 | 721 | | |
722 | 722 | | |
723 | | - | |
| 723 | + | |
724 | 724 | | |
725 | 725 | | |
726 | 726 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
22 | | - | |
| 21 | + | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
185 | | - | |
| 185 | + | |
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| |||
0 commit comments