Have you tried scanning for your additional model names in a static{} block in your application class? That should happen very early and seems like it should have enough access to the classpath to find everything. I never really used additional model names
and just used the d2w.d2wmodel/user.d2wmodel files.
From: WebObjects & WOnder Development on behalf of Markus Ruggiero (rucotec)
Sent: Thursday, February 23, 2023 4:58 AM
To: WebObjects & WOnder Development
Subject: [WO-DEV] Re: Load additional D2W models?
Please tick
[ ] Nobody knows anything
[ ] Nobody ever had such an idea and does not care
[ ] Nobody out there anymore
I found this property “er.directtoweb.ERD2WModel.additionalModelNames” that can be use to load additional D2W model files. I want to make this property dynamic so that its list of model names is built from a directory scan of the resources folder
(or a subfolder) and all models found are loaded. This would allow to have models built around some grouping criteria like e.g. per entity without having to manually maintain the list of names in the properties file. I am in a prototype phase where I play
extensively with a rather extensive EOModel, adding and removing entities. Such functionality would be great to have.
Anyone done something like this? When during app startup would be a good time to build this list? I think it must be done before D2W is initialized. Probably application.run() right before calling super.run() might already be too late?
Open for any tip, idea, help, code snippets, whatever.
Thanks a lot
---markus---
Markus Ruggiero
4051 Basel / Switzerland
mobile +41
79 508 4701
Confidentiality Notice: This email, including all attachments and replies thereto, are covered by the Electronic Communications Privacy Act, 18 U.S.C. Sections 2510-2521 and are legally privileged. This information is confidential, and intended only
for the use of the individuals or entities named above. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution or the taking of any action in reliance on the contents of this transmitted information is strictly
prohibited. Please notify us if you have received this transmission in error. Thank you.
|