Return-Path: Delivered-To: apmail-excalibur-user-archive@www.apache.org Received: (qmail 93174 invoked from network); 12 Sep 2008 22:40:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 12 Sep 2008 22:40:50 -0000 Received: (qmail 56756 invoked by uid 500); 12 Sep 2008 22:40:47 -0000 Delivered-To: apmail-excalibur-user-archive@excalibur.apache.org Received: (qmail 56716 invoked by uid 500); 12 Sep 2008 22:40:47 -0000 Mailing-List: contact user-help@excalibur.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: "Excalibur Users List" Reply-To: "Excalibur Users List" Delivered-To: mailing list user@excalibur.apache.org Received: (qmail 56696 invoked by uid 99); 12 Sep 2008 22:40:47 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Sep 2008 15:40:47 -0700 X-ASF-Spam-Status: No, hits=-4.0 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [128.101.35.202] (HELO mail.cs.umn.edu) (128.101.35.202) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Sep 2008 22:39:48 +0000 Received: from localhost (localhost [127.0.0.1]) by augustus.cs.umn.edu (Postfix) with ESMTP id 0CB985C516 for ; Fri, 12 Sep 2008 17:40:20 -0500 (CDT) Received: from mail.cs.umn.edu ([127.0.0.1]) by localhost (mail.cs.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with LMTP id rCUgjPLgNr0W for ; Fri, 12 Sep 2008 17:40:18 -0500 (CDT) Received: from [128.101.34.127] (tardis.cs.umn.edu [128.101.34.127]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.cs.umn.edu (Postfix) with ESMTP id 681A75C4B3 for ; Fri, 12 Sep 2008 17:40:18 -0500 (CDT) Message-ID: <48CAEFD2.7000106@cs.umn.edu> Date: Fri, 12 Sep 2008 17:40:18 -0500 From: "John E. Collins" User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: Excalibur Users List Subject: Access to top-level configuration tree in Excalibur? Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms050206040901000500020707" X-Virus-Checked: Checked by ClamAV on apache.org --------------ms050206040901000500020707 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit I have an application that builds an arbitrarily complex dependency graph among small analysis modules at runtime, using a a Configuration derived from the XML configuration file. Most of the modules are not Excalibur components, but are managed by a component, so all but the leaves of the graph are accessible through that component's Configuration. But there are other components, the leaves of the graph, that are separate Excalibur components, and whose dependencies are expressed in their individual Configuration trees. We want to make the configuration visible and modifiable at runtime, which requires access to the top-level configuration tree. I can get the configuration tree for the individual components, but I cannot see how to get the top-level tree. Is there such a thing? Is it available in any useful way? Any suggestions would be welcome. John Collins University of Minnesota --------------ms050206040901000500020707 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJQTCC AvswggJkoAMCAQICEGE6GHQmqFXGugHPBX2grYMwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UE BhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMT I1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA4MDYwMzE5MjcwNVoX DTA5MDYwMzE5MjcwNVowYDEQMA4GA1UEBBMHQ29sbGluczEPMA0GA1UEKhMGSm9obiBFMRcw FQYDVQQDEw5Kb2huIEUgQ29sbGluczEiMCAGCSqGSIb3DQEJARYTamNvbGxpbnNAY3MudW1u LmVkdTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMKv+rWN29SoHxvlV+eZg6cP xoQ81+EtVriH8ssumIRlEZGauM8Z9l8KWkFsVpA937TwHDghO+LoYX4W8UrhSKwcLmZiIxvZ dz5KyFCr3SbuzL0qX+rpXaOvrSwjJnsismyQJwuh4FZbbvw5APVNm0zYMzHjelY53yJSasUC STMoTaq1CyKYW9Z5MF2mBFYvD+E7EryOCaqz5pdD8Rt0IXUcI7y6TiUJ+CnDmmxv8T9ho57S 61FDSk9HpNnHju1NJYTSWE7pHw9VcwIaGbqARl1d3pmqgOkFN25AHJE82HbFzZOdavWyT8ES CcBf7f3ggPv7WG620kxoVFErfftwLhUCAwEAAaMwMC4wHgYDVR0RBBcwFYETamNvbGxpbnNA Y3MudW1uLmVkdTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBQUAA4GBAAc31tEQAV18r9WT GMxIt+Sa8QCYPDl4sLWaUHEJGtyFM1VxQX2seAf2RbQY6+ek2KsnSnB9ZXmrwxcWpxUf0/C2 TkcbXUea+MhFwPgUs37QEplTsBt26i7O4ouVNVWcQnewcbpbNEUuw4y/+607dRYPImdWRKqI jIKO0UMtE1jgMIIC+zCCAmSgAwIBAgIQYToYdCaoVca6Ac8FfaCtgzANBgkqhkiG9w0BAQUF ADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRk LjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDgw NjAzMTkyNzA1WhcNMDkwNjAzMTkyNzA1WjBgMRAwDgYDVQQEEwdDb2xsaW5zMQ8wDQYDVQQq EwZKb2huIEUxFzAVBgNVBAMTDkpvaG4gRSBDb2xsaW5zMSIwIAYJKoZIhvcNAQkBFhNqY29s bGluc0Bjcy51bW4uZWR1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwq/6tY3b 1KgfG+VX55mDpw/GhDzX4S1WuIfyyy6YhGURkZq4zxn2XwpaQWxWkD3ftPAcOCE74uhhfhbx SuFIrBwuZmIjG9l3PkrIUKvdJu7MvSpf6uldo6+tLCMmeyKybJAnC6HgVltu/DkA9U2bTNgz MeN6VjnfIlJqxQJJMyhNqrULIphb1nkwXaYEVi8P4TsSvI4JqrPml0PxG3QhdRwjvLpOJQn4 KcOabG/xP2GjntLrUUNKT0ek2ceO7U0lhNJYTukfD1VzAhoZuoBGXV3emaqA6QU3bkAckTzY dsXNk51q9bJPwRIJwF/t/eCA+/tYbrbSTGhUUSt9+3AuFQIDAQABozAwLjAeBgNVHREEFzAV gRNqY29sbGluc0Bjcy51bW4uZWR1MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEA BzfW0RABXXyv1ZMYzEi35JrxAJg8OXiwtZpQcQka3IUzVXFBfax4B/ZFtBjr56TYqydKcH1l eavDFxanFR/T8LZORxtdR5r4yEXA+BSzftASmVOwG3bqLs7ii5U1VZxCd7Bxuls0RS7DjL/7 rTt1Fg8iZ1ZEqoiMgo7RQy0TWOAwggM/MIICqKADAgECAgENMA0GCSqGSIb3DQEBBQUAMIHR MQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRv d24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9u IFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg Q0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMw NzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZy ZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftO ucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Va qj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e2 0TxhBEAeZBlyYLf7AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6 MDigNqA0hjJodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENB LmNybDALBgNVHQ8EBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJl bDItMTM4MA0GCSqGSIb3DQEBBQUAA4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0wh uPg2H6otnzYvwPQcUCCTcDz9reFhYsPZOhl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmO jCBPZV+V2vf3h9bGCE6u9uo05RAaWzVNd+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDZDCCA2AC AQEwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkg THRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEGE6 GHQmqFXGugHPBX2grYMwCQYFKw4DAhoFAKCCAcMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH ATAcBgkqhkiG9w0BCQUxDxcNMDgwOTEyMjI0MDE4WjAjBgkqhkiG9w0BCQQxFgQUZ2Wjvscj a0F9gLmNIT/8SPDCHJwwUgYJKoZIhvcNAQkPMUUwQzAKBggqhkiG9w0DBzAOBggqhkiG9w0D AgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwgYUGCSsGAQQB gjcQBDF4MHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENB AhBhOhh0JqhVxroBzwV9oK2DMIGHBgsqhkiG9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0 ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhBhOhh0JqhVxroBzwV9oK2DMA0GCSqG SIb3DQEBAQUABIIBAFnj1r07HB9bp+l8V0ooJrMt90MtLb8Ecs+WbWOsjDIZsnTBfC2DyVGe T+XEqA26ckAy9pZf0gXl7Qtgjy5jqiclrvv0AmaZ8kYHM5VZrvK9qy3Ndfrw+vsSHBP4d+5j T5QWv0GtCMPOr2uBzC0zjnt1YqTM1Twbdrbb3SsLzIhtGxjvTAZtvs/X5GyYE9c7CXlCEfMv TdeDpWKgjp4TJvYKsO4aB2cubI2twMO6WxXhXz7rR34k3b7Oz0zrQKs1WEBgrldyEVVNNXDx prTfewvNamGcRZUu86vV/0UBejCqjnh1XLneEsLZBcQ2TmAQwMEN7amDEMfJfuj2RBFXYYEA AAAAAAA= --------------ms050206040901000500020707--