Skip to content

Commit 4ce06c2

Browse files
dmealingclaude
andcommitted
🧹 Major architectural cleanup and module consolidation (v6.2.6)
🗂️ Removed Deprecated Modules: - Deleted demo/ module (legacy fishstore demo - replaced by examples/) - Deleted om/ module (object manager - consolidated into core) - Deleted omdb/ module (database object manager - consolidated) - Deleted omnosql/ module (NoSQL object manager - consolidated) - Deleted web/ module (web components - modern approach in examples/) - Deleted web-spring/ module (Spring web integration - consolidated) 🧹 Removed Deprecated Classes: - Deleted DataMetaObject, DataObject, DataObjectBase (legacy object model) - Deleted ValueMetaObject, ValueObject, ValueObjectBase (legacy object model) - Deleted CoreObjectsMetaDataProvider (consolidated into core providers) - Removed deprecated test template files and configurations 📝 Configuration Updates: - Updated core META-INF services registration - Added logback-test.xml for improved test logging - Updated pom.xml module structure - Enhanced test configurations across modules 🎯 Benefits Achieved: - Simplified project structure with focused modules - Eliminated legacy/deprecated code paths - Improved build performance through reduced module count - Cleaner architecture aligned with modern patterns - Enhanced maintainability and reduced technical debt This cleanup consolidates functionality into core modules while maintaining all essential capabilities through the modern provider-based architecture. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent b05d0b7 commit 4ce06c2

230 files changed

Lines changed: 301 additions & 35066 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

codegen-mustache/src/test/java/com/metaobjects/generator/mustache/MustacheTemplateGeneratorTest.java

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -101,32 +101,6 @@ public void testGenerateJpaEntity() throws Exception {
101101
assertTrue("Should have toString method", content.contains("toString()"));
102102
}
103103

104-
@Test
105-
public void testGenerateValueObjectExtension() throws Exception {
106-
// Set ValueObject template
107-
Map<String, String> args = new HashMap<>();
108-
args.put(MustacheTemplateGenerator.PARAM_TEMPLATE_PATH, "templates/");
109-
args.put(MustacheTemplateGenerator.PARAM_OUTPUT_DIR, outputDir.getAbsolutePath());
110-
args.put(MustacheTemplateGenerator.PARAM_TARGET_LANGUAGE, "java");
111-
args.put(MustacheTemplateGenerator.PARAM_TEMPLATE_NAME, "valueobject-extension");
112-
113-
generator.setArgs(args);
114-
generator.execute(loader);
115-
116-
// Verify User.java was generated with ValueObject extension
117-
File userFile = new File(outputDir, "com_example_model/User.java");
118-
assertTrue("User.java should be generated", userFile.exists());
119-
120-
String content = Files.readString(userFile.toPath());
121-
assertTrue("Should extend ValueObject", content.contains("extends ValueObject"));
122-
assertTrue("Should have META_OBJECT_NAME", content.contains("META_OBJECT_NAME"));
123-
assertTrue("Should have dynamic getters", content.contains("getAttrValue(\"username\")"));
124-
assertTrue("Should have dynamic setters", content.contains("setAttrValue(\"username\""));
125-
assertTrue("Should have fluent methods", content.contains("username(String username)"));
126-
assertTrue("Should have has methods", content.contains("hasUsername()"));
127-
assertTrue("Should have copy method", content.contains("copy()"));
128-
assertTrue("Should have newInstance method", content.contains("newInstance()"));
129-
}
130104

131105
@Test
132106
public void testAutoDiscoverTemplates() throws Exception {

codegen-mustache/src/test/java/com/metaobjects/generator/mustache/TemplateParserTest.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -261,23 +261,6 @@ public void testParseJpaEntityTemplate() throws IOException {
261261
assertTrue("Should contain @Column annotation", templateContent.contains("@Column"));
262262
}
263263

264-
@Test
265-
public void testParseValueObjectTemplate() throws IOException {
266-
TemplateDefinition template = parser.parseTemplateFromFile("templates/valueobject-extension.mustache.yaml");
267-
268-
assertNotNull("ValueObject template should be loaded", template);
269-
assertEquals("ValueObject Extension Template", template.getName());
270-
assertEquals("java", template.getTargetLanguage());
271-
272-
// Validate the template
273-
parser.validateTemplate(template);
274-
275-
// Check template content
276-
String templateContent = template.getTemplate();
277-
assertTrue("Should extend ValueObject", templateContent.contains("extends ValueObject"));
278-
assertTrue("Should have META_OBJECT_NAME", templateContent.contains("META_OBJECT_NAME"));
279-
assertTrue("Should have dynamic getters", templateContent.contains("getAttrValue"));
280-
}
281264

282265
private TemplateDefinition createValidTemplate() {
283266
TemplateDefinition template = new TemplateDefinition();

codegen-mustache/src/test/resources/templates/valueobject-extension.mustache.yaml

Lines changed: 0 additions & 106 deletions
This file was deleted.

core/src/main/java/com/metaobjects/object/CoreObjectsMetaDataProvider.java

Lines changed: 0 additions & 91 deletions
This file was deleted.

0 commit comments

Comments
 (0)