Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 13992 invoked from network); 5 Jan 2004 10:46:20 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 5 Jan 2004 10:46:20 -0000 Received: (qmail 95007 invoked by uid 500); 5 Jan 2004 10:45:50 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 94963 invoked by uid 500); 5 Jan 2004 10:45:49 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: dev@cocoon.apache.org Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 94950 invoked from network); 5 Jan 2004 10:45:49 -0000 Received: from unknown (HELO anchor-post-30.mail.demon.net) (194.217.242.88) by daedalus.apache.org with SMTP; 5 Jan 2004 10:45:49 -0000 Received: from media.demon.co.uk ([80.177.14.141] helo=[192.168.0.4]) by anchor-post-30.mail.demon.net with esmtp (Exim 3.35 #1) id 1AdSFG-0007Jx-0U for dev@cocoon.apache.org; Mon, 05 Jan 2004 10:46:02 +0000 Mime-Version: 1.0 (Apple Message framework v609) In-Reply-To: <3FF84A34.2090708@upaya.co.uk> References: <3FF84A34.2090708@upaya.co.uk> Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-2-503082510; protocol="application/pkcs7-signature" Message-Id: <5B64C396-3F6C-11D8-BFB2-0003935AD2EE@media.demon.co.uk> From: Jeremy Quinn Subject: Re: Storing object in context with flow Date: Mon, 5 Jan 2004 10:46:02 +0000 To: dev@cocoon.apache.org X-Mailer: Apple Mail (2.609) X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N --Apple-Mail-2-503082510 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 4 Jan 2004, at 17:15, Upayavira wrote: > I have an object that is used by all pages to present static data to > pages using JXtemplate, so > > cocoon.sendPageAndWait("page", {"static", > cocoon.context.getAttribute("StaticObject")}); > > How can I get an object into the context, once, at server startup, > without subclassing CocoonServlet? I did something like this (top level in the script): // create the context object if it does not exist if (cocoon.context.resourceToDo == null) { cocoon.log.info ("Constructing a new JobManager"); cocoon.context.setAttribute ("resourceToDo", new Packages.org.iniva.job.JobManager ()); } // Add the JobManager to each User's Session so it is notified when the User logs or times out cocoon.session.setAttribute ("resourceToDo", cocoon.context.getAttribute ("resourceToDo")); // make it available as a global variable var resourceToDo = cocoon.session.getAttribute ("resourceToDo"); ie. I wanted the JobManager to be set up only once for all users, to be in each User's session so it can receive HttpSessionBindingEvent (JobManager implements HttpSessionBindingListener) and be available as a local JS variable. You probably do not need all of these steps. HTH regards Jeremy --Apple-Mail-2-503082510 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGJDCCAt0w ggJGoAMCAQICAwskYzANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDMxMTEzMjEwMTI0WhcNMDQxMTEyMjEwMTI0WjBKMR8wHQYDVQQD ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMScwJQYJKoZIhvcNAQkBFhhqZXJlbXlAbWVkaWEuZGVt b24uY28udWswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCwu9abCH/mefGpJqCrbgn+ H3FX223ceivXU1FpwEciHb1edLiyhRDmeELKfS8RBh1fWeXPnsMsR+/JW1kFTjuU05vtu3zr4AC8 HH5qx5TexLkqHP9rfwQPwzlkbXa5m30niA4a642Wi9Q7i/sg1i41najIRr/W/no+MkOWgPypsqbG aWpUWIZyETfrJNhlyeYOXWivyv657l2Oc2qSzxOUnWvh9GiwF4Ru7kESViiCLwyDzPaN2yLreMKA 6ZU+0hv77iwtc0Ul8GDNWwYUiFA1RqDMtz90oKoOIEzNn/LCD1PMziPCmpXXipAuVnttv0eSXX6w /jlIQYf+k0MwAEw5AgMBAAGjNTAzMCMGA1UdEQQcMBqBGGplcmVteUBtZWRpYS5kZW1vbi5jby51 azAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBBAUAA4GBADJJWfPQFDb7d8YUlCxO1Fk9HgTY6SoO YqSofIBfqf4yUQ9YCyi8ea5dv+Nl17oNDAGetto14mI0uIj1BlWTrZ6SBpo9ou+s9juyZQNBDZ1v +9qB7/A4wpNUKuDfihrDh1gEdhC7sbh2pj4g/xZ98rWi+p5SCY0MzrQV1dWuf0d5MIIDPzCCAqig AwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4g Q2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYG A1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBl cnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3 dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEzMDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAj BgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJz b25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxV c1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Iadr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuF Wqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8 YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1UdEwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDag NIYyaHR0cDovL2NybC50aGF3dGUuY29tL1RoYXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYD VR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRowGAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkq hkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2asZw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAg k3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCUYsfbJ3FXJY3dqZw5jowgT2Vfldr394fWxghOrvbq NOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9lTzGCAucwggLjAgEBMGkwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAgMLJGMwCQYFKw4DAhoFAKCCAVMwGAYJKoZIhvcN AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDQwMTA1MTA0NjAzWjAjBgkqhkiG9w0B CQQxFgQUeUSUUKOrFy9LaVu36k+7S52zy5gweAYJKwYBBAGCNxAEMWswaTBiMQswCQYDVQQGEwJa QTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3Rl IFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECAwskYzB6BgsqhkiG9w0BCRACCzFroGkwYjEL MAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNV BAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAgMLJGMwDQYJKoZIhvcNAQEB BQAEggEAU4aH8h0nNhG3z3+AIMfCPWj5q8wGHrgpQEKMi0clXVQvHCDz3AYtClDxU8+0N57CQQIO eQd3SDtvJym0KkgGwEHi3q0iCpM/PD3xk6hM4Q60MFSVFOPU7+e1zsr9FzAMX+dZHQvmDoXX1NDH jhBqKqrZ62SXKTg5ckqbnT10xYSDCuxRmQfTFU1r6EFsfj1s1xK84WYxjWgXVEwH8+gsyVRk5rTI TibohrPE7WZl3EQEspbdJS1rO/UIJOo76tEQ79Mah/h4Y900wAgYjxdg0uIg3eVX/ZcGnyQxT31G ADS3TLk/wQviZkfXBNsxmGfGrjesxgpnsXwsAhp0Ku0j3gAAAAAAAA== --Apple-Mail-2-503082510--