X-CGP-ClamAV-Result: CLEAN X-VirusScanner: Niversoft's CGPClamav Helper v1.25a (ClamAV 0.103.6/26820) X-Junk-Score: 0 [] X-KAS-Score: 0 [] Return-Path: Received: from [40.107.244.103] (HELO NAM12-MW2-obe.outbound.protection.outlook.com) by selbstdenker.ag (CommuniGate Pro SMTP 6.3.17) with ESMTPS id 29621462 for webobjects-dev@wocommunity.org; Wed, 22 Feb 2023 22:08:05 +0100 Received-SPF: pass receiver=post.selbstdenker.com; client-ip=40.107.244.103; envelope-from=ray@ganymede.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J7HBSNFiV3l+gE1JuFIuKnP8vUqmyLZ8i4nxMChKcVptKhInq4QoT/BwB5wdaxrdJileMF17Wd8Cn9A7MgocwPaBPe4l6NAMz4XC+WAIaRf2QdyHN8DBQpzZ5mtqsyLLPpVORTsKTbSx+RvG+pJs7woILhOc3YLEvXhwx8LjsovrvCAtwGWZ1fW7tF71KlzE/ghRi+YAaHGvEH7CoTC/i3+mk+hcqMkN9Rdd8jbX1tG7MgXTvTiB2/Th09Jw0ChgUxzqu5wQuhyPkG4rjABXZKAfgsWb1GotcQ4zf5WUrC0NemU8YfBFlDwsgOrg/uoNLkg01gz5VVtNhZYf9P4EGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/FDWnSduVL/DxTES0xU6lbj4qdx41RfBEQgWQKHLeMQ=; b=Mj4bbLgyerhIjCj3nGyjusvQymDbKCGjtwhHHIMWIAW8ITROYLU6fj+vGyKZOo2YIhz1YWUSGZPbYm+PwTTNUq2hBj6ljMo7KZeHmIgzFat6yzm49asmgn2tAgQ+7wJgQaVNFgTEnOBWw4gISUyV8+3UIa4vQ4zTsyfxjvUFN2VEKeB2nqtaZISl8LFg+kSxMndTmKDKVNuTXW+WJI/P3vYXcDFAKpTSzb0wWnyrcKMbotRv1jEmexCnrYXaQXoVMEh03Qx86U8WTxlOg8Pv1aA+Yfkq9BgglI0RgJ+rAwRCuKHfh+QYXeSmFH4izunT98v17TLag1FrYIxDb3qoCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ganymede.org; dmarc=pass action=none header.from=ganymede.org; dkim=pass header.d=ganymede.org; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ganymede.org; Received: from BYAPR02MB4454.namprd02.prod.outlook.com (2603:10b6:a03:5f::13) by SA0PR02MB7275.namprd02.prod.outlook.com (2603:10b6:806:da::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6134.19; Wed, 22 Feb 2023 21:07:41 +0000 Received: from BYAPR02MB4454.namprd02.prod.outlook.com ([fe80::4aa:65cb:86fa:7cda]) by BYAPR02MB4454.namprd02.prod.outlook.com ([fe80::4aa:65cb:86fa:7cda%4]) with mapi id 15.20.6111.021; Wed, 22 Feb 2023 21:07:41 +0000 Message-ID: <4e46d4a7-938e-6d81-b90f-ef6e6e1bd79b@ganymede.org> Date: Wed, 22 Feb 2023 13:07:37 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: [WO-DEV] Re: Load additional D2W models? To: WebObjects & WOnder Development References: Content-Language: en-US From: Ray Kiddy In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BYAPR06CA0063.namprd06.prod.outlook.com (2603:10b6:a03:14b::40) To BYAPR02MB4454.namprd02.prod.outlook.com (2603:10b6:a03:5f::13) Return-Path: ray@ganymede.org MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR02MB4454:EE_|SA0PR02MB7275:EE_ X-MS-Office365-Filtering-Correlation-Id: dd2b9278-0424-41b2-a418-08db1518d55d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JGx1DxsMjkZM/KWW9fxl/eLJTLbcpNBISeiCXezI/DNrAvSpv42xyBfvGR8Ctyo0Kpn/sdgUxbJNzj0fnO8Lh76TOQ8kj/P/Ovk4LIf6E7UB8e+iC7afiPcHzRybjWyxIzso4DVeUPNJX6q3jVvsX5losJaewee7CRJlYfyyx2OR5tmQu4hWQQDZ+2Jebu8iesYY8Rt0msMH4a0NxwiLtDinVHY3gtEZOtyoZv40F7L3QzhPA5/DbkX+dZaPCTNlKSqd50TWa2mTOgXtnnchNNH34aEN9Sh46Te8AjlS7Kp5DcPOnodi1Ee/QofiQvEapUH7KdwO8o0sfxFwDrYaEd1aSVJV6j0ufn0Uex7GMMtlYWLSFPPETDPHjHvNCMm9RtN0os+CNnQMLyZAe00sqrU9jUr2xdHf3o0Uizh1/CsokvGwvCo7MnQjCx3M/187n+vgNz4J7RYhCHv7BlgqL6wooo001jRST8tlSn28fa85BLX1h95JqmXupAgVNpYSEWRHwKM9RQHpvBL7KkpAzEfHBJN1DdkIuLl7TtEaGe1Y7lsLsK0bdrAZ13dxrkEluF8ZoIvyWvA+W75V4aiwMvC/dnDvVmPMdvJzSEU+9ppGRAEYDzNL48d5PlH5S+yF8vI96lu9Krj1x5nTruU1iegpT7bWHiTqP7PWijd299iryU8eWe7fLn0vfIBRTYAX4lt6urxpuV0CK/8iQuTMARaxOsAKH48Jlp5mJJ2p7XzX6O6jxkwH44DvjRo/eqdo X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR02MB4454.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(346002)(396003)(39830400003)(366004)(136003)(451199018)(31686004)(36756003)(41300700001)(52116002)(2616005)(53546011)(66476007)(66946007)(6512007)(66556008)(8936002)(186003)(6916009)(86362001)(31696002)(5660300002)(83380400001)(478600001)(6486002)(38100700002)(6666004)(316002)(8676002)(6506007)(2906002)(29114003)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aUhqUlNydWFLb0kxMUo1ZEppUElQMGwxS3c0ZXB2REJuRmFZZW51MHQzWU96?= =?utf-8?B?cmNBa0diWnJZb2VhS0tQbHFOZWhsN25EeDZGM3R0NW0xckRBVlhORTYrcEg2?= =?utf-8?B?L1pBVGttZ05VaUFGUytYYnhqSmFmQ2Q2T3dGWENpR2J6SWNJUlRPTmJnaDUy?= =?utf-8?B?MmlDMFNBbkRBc3k3dzM1dDlCUVBGRFYvMkZlbkZTUXhTVHQ2dEdQVmxDNWVx?= =?utf-8?B?NnRvLzQzVUhOTW9ORFlEcE04QW4yMVhaelRGUWtEU0h1TlE2U0tYSit1MUNv?= =?utf-8?B?TU5SWndxYmJUOElxdmFvWkxVNmowYzByR1lLM3VnbCtNWHM4SDg2dDFFWFY2?= =?utf-8?B?WjZYbGQ3VzhzRmtjZTFna29LdXZIVUVaaW1rOVA1TTV1cXNmNERBWkhpbTV0?= =?utf-8?B?Y0pTQTZla0hoKzY2dHFHR2plNnBwTHlDL3RaVUcyZzBqL3ZDbVFaNElqcXNv?= =?utf-8?B?Vkx6TDg4dmxLN3hrUnU1T2Z5YkROeE1qTk9IbC9ZKzg0UHpyVE1PdUp4eFR4?= =?utf-8?B?L3BTSWxWUEw5VlNiK1ptKzN0MXVXSG9CM1JzN3drcUM3SzRXaWVuTDRkc09D?= =?utf-8?B?NjdReU0xQmdxUlBpUk9Uc3RIQWNCUFQwU0pFejllM3lVc1JqNU1oeDllZWxl?= =?utf-8?B?KzVHTjlxVG1lbTJkMFphV1ZnUytqWlBhcTZxUlFvL0Rac1hXQks2VEhaQ1BJ?= =?utf-8?B?bU93TEh3d2lTMm50Snc1SUtJVDllOG9uRmVBc0lBRTlreHM2cjN5L3BKUjdT?= =?utf-8?B?TjBQZ1diMzlZRWJJeXRmQ0lKcXF2M2hkMzhxckMyeDNPZDdIMXRxRzJQdDVz?= =?utf-8?B?UmRXSG54b2Q3b2pOUk5VVkNqOWdYbHJOZVQyVStRc2VhS0ZZUWJFM1RFVGR5?= =?utf-8?B?ZDIzOHJEYlh2UTloQjRwMjJOWGlBTDc5c25zakFwZ1llQnEzcGRoZGpPejh3?= =?utf-8?B?ZzR4aXdwejJzd0ZCdG5SU1Z2MU5kUTJQUm1JZitSVUJtVFBBRkVoR0h4QVRt?= =?utf-8?B?MlZsNll5V3hta1cyeCtUMnZEemZ6VzFPK25PODhTcGpjZXgreUsrYnZhZTh1?= =?utf-8?B?WjF2NXI5cjA3Y1g1bW5ubWwzeE4zc3YrOGMwUFlYYkNvREp4aDhqcTR2UGJr?= =?utf-8?B?Vjlidzh3a2lDSkVjTTJvcitJNWxjWVR1VTFtS2VUQ1djUEkyN1k5Yk1EY3dw?= =?utf-8?B?VkM4K25WcEpJZmZhRUh4c2lBWjVLc0VVaXBGbDFsRGJUU0N4YS95Um9OTmMr?= =?utf-8?B?bTk5NWZ6WGNCbkc1Z2hETW5OTkh2L3Z4VXM0YmVPblNzbGRTYUtSeVp6eCt2?= =?utf-8?B?UHVReUVqVVl5OHlTa3A2UFliQmx3TTh0b0dpeDRJMU9KRzh6MlVpQVBEYkxZ?= =?utf-8?B?empzMzNad3d1dnFLZU1pbGdXbEVpYUNVdjYvRG1OK28zVW9uaENhUTEyS0pa?= =?utf-8?B?VnFOUWNMTkFYbTUzZjE1Z0RvUVhVR3V2aDRpY2IzWTdISHpyVUc0UURacEJh?= =?utf-8?B?T0ZMMk1hQStRc1VhbndUaUl3aWFra3Z1VUJiZjlYZVZHMjF1M0xzQlNXa1hs?= =?utf-8?B?QWRiY3BRdG1ESVlMdDdNMjIvNFpGMURSYUhBblBXUDhNdm5MazhYNGtVcXdV?= =?utf-8?B?VkFnTFJKbHlYUkxCNTFBVlRDWTB6TEdRcS9Hc2xuREt5dnE5R1ZoWVFLNGxk?= =?utf-8?B?eVl0Vk1RWlcweDVBams0WTIrRDh3U3hRcDhJUE1ETFJSMTJzT1o4NThObHl6?= =?utf-8?B?U1dXMFpteHVXK3JCWG1iVWlOaGpjTzF1TGRxR0RydW9PZW9RNjdnRGVtUEZQ?= =?utf-8?B?c1dmY1l4YkN0cU9SUXFqM1BhM2t5Z3BvMnk1TzM4RWp4RlZMWTlubGtZZE5K?= =?utf-8?B?RTZiMTh5NUtzOWFCbjFweW1Eb1ZjMC9kMW9sd2JJdXRVbW1pZ3ZNQzVnY1V6?= =?utf-8?B?SlFoUnFPajZSTGI2UlU3RDdHRTY4U04wMXNEWVFDQURiQk1XMHd0cGdkaG9M?= =?utf-8?B?TVdvVVRmYmFCd25uZnp5bGRlcSsraGxHRHFtNG5VUkRsM3hFamZ4elhoeWQv?= =?utf-8?B?Wjc0RWJScHZtR0lGdEc4NG9YWFNRTHhBdk5wMVE4TTVhWmhnRmhnVzdXZ3hv?= =?utf-8?B?OXhzNUFGQ3RtSnJhMVlmbGhESmlxZWhKZGJJeWMwTno4U3A1KzlDMW5sZTlx?= =?utf-8?Q?Jj0Lw5lelb/brlutjb9hysh/qp5/AQFnbk83OW4LNBab?= X-OriginatorOrg: ganymede.org X-MS-Exchange-CrossTenant-Network-Message-Id: dd2b9278-0424-41b2-a418-08db1518d55d X-MS-Exchange-CrossTenant-AuthSource: BYAPR02MB4454.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2023 21:07:40.9264 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8f1c4770-ae21-46e7-b2b8-9bc0de4cf623 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cqgfs2O6FtNwnHvjex0frSzxQ2lwdQJp1Mj4Hv197cyHqcotNCauWyrQ35hMx4TEcAgNC4goag1xEOBdRtVKQQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR02MB7275 [x] None pf the above :--) D2W is an amazing technology and we may, some day, discover how to make the way inference rule engines work more understandable. I banged my head against just this issue a while back. I had a Docklet (if you can remember what the heck that is) that would let you drop an eomodeld onto it, and it would generate and launch a D2W app for that model. I wanted to, with a running app, drop another eomodeld onto the (java) app icon and have it do the right thing. Aside from the Dock things, getting the dynamic loading to work reliably was not easy and was not getting easier as I learned more. I think that if a D2W app could dynamically load additional models, it would be more compelling, perhaps doing a better job of being a data admin interface. But I might juts be too weird. Who knows. cheers - ray On 2/22/23 11:58, Markus Ruggiero (rucotec) wrote: > Please tick > [  ] Nobody knows anything > [  ] Nobody ever had such an idea and does not care > [  ] Nobody out there anymore > >> On 21 Feb 2023, at 15:38, Markus Ruggiero (rucotec) >> > wrote: >> >> 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* > > * > * > > rucotec GmbHwebhttps://rucotec.ch > Leonhardsberg 1 emailmarkus.ruggiero@rucotec.ch > > 4051 Basel / Switzerlandmobile+41 79 508 4701 > > > > > > > >