Return-Path: Delivered-To: apmail-cocoon-users-archive@www.apache.org Received: (qmail 33843 invoked from network); 8 Dec 2007 14:57:47 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 8 Dec 2007 14:57:47 -0000 Received: (qmail 45920 invoked by uid 500); 8 Dec 2007 14:57:29 -0000 Delivered-To: apmail-cocoon-users-archive@cocoon.apache.org Received: (qmail 45859 invoked by uid 500); 8 Dec 2007 14:57:28 -0000 Mailing-List: contact users-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: users@cocoon.apache.org List-Id: Delivered-To: mailing list users@cocoon.apache.org Received: (qmail 45848 invoked by uid 99); 8 Dec 2007 14:57:28 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 08 Dec 2007 06:57:28 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [82.113.137.109] (HELO mail.trentris.co.uk) (82.113.137.109) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 08 Dec 2007 14:57:05 +0000 Received: from [192.168.1.21] (a80-126-53-97.adsl.xs4all.nl [80.126.53.97]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.trentris.co.uk (Postfix) with ESMTP id 84DDE8B011B for ; Sat, 8 Dec 2007 16:04:50 +0100 (CET) Mime-Version: 1.0 (Apple Message framework v752.3) To: users@cocoon.apache.org Message-Id: <90C224D2-2B21-4792-80D4-7593B0C07404@robinwyles.com> Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-22--224716479; protocol="application/pkcs7-signature" From: Robin Wyles Subject: C2.2 and OpenSessionInViewInterceptor Date: Sat, 8 Dec 2007 15:56:55 +0100 X-Mailer: Apple Mail (2.752.3) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-22--224716479 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Hi, I would like to implement something similar to Spring's OpenSessionInViewInterceptor [1] in Cocoon 2.2 - the idea being to open a Hibernate session when specific pipelines are called, binding it to the current thread and then closing it when the pipeline execution (and therefore the view) has finished. I know I could use the OpenSessionInViewFilter [2], but the URL mapping is unwieldy and is not fine grained enough for my needs, and I'm not even sure if the filter would be called when pipelines are called by other blocks (anyone know?). My first idea was to extend one of the existing pipeline implementations but it seems this won't work for pipelines that include calls to flowscript functions as these are handled before the pipeline is set up. Ideally I would like to enable this functionality for specific pipelines, so if anyone has any ideas about how I could go about implementing this I'd love to hear it! Thanks, Robin [1] http://static.springframework.org/spring/docs/2.0.6/api/org/ springframework/orm/hibernate3/support/OpenSessionInViewInterceptor.html [2] http://static.springframework.org/spring/docs/2.0.6/api/org/ springframework/orm/hibernate3/support/OpenSessionInViewFilter.html --Apple-Mail-22--224716479 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGJTCCAt4w ggJHoAMCAQICEAJwCPkbN36Jeo9Jt7RpTgIwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA3MDkxNjE3MTA0OFoXDTA4MDkxNTE3MTA0 OFowRDEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEhMB8GCSqGSIb3DQEJARYScm9i QHJvYmlud3lsZXMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAufz8LA3dNZxj uh6biqGZ0CE5OaHiDuxFEdjN4BxGFJsm/9GgYjLTFi6pRos1+iKL3TUnq6IbA2aHifPGowMT09ir W7FXf2KjERBh4TFVW9AGB47BWtTOOzuZOE8kBGGS69jzw8XpVaXR4EtZm8Skgpio1G2g3uVNY3nW tUGD2aBzSHCBsKG3q/C9480ckaNtqPAt+mMNlYJSw7i3Ed5/JHjsoN1/UQnMebpWZmp5J/WQSEpq FvdQvW8trRhoRm9uGZ6/z+/0K2eW2FPOwQm6FL6m+jJHI3yPJe+MGSl8HCwIcl8JoqURGatmX/de +xFzLIlEvFSlidsCiURYi37iywIDAQABoy8wLTAdBgNVHREEFjAUgRJyb2JAcm9iaW53eWxlcy5j b20wDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQUFAAOBgQAoSsrhlMnaVhNdRzUhQ3h1xB+rKYY4 zC5pJnPyHzb6GhvoHUQl8M5P5gdMFoFWjuw7JZ3cnPo1mAAnJRyZ0frgFlJfwsmDcU+v70wI4kO4 ZLI5iwVPgaaYp7oE0iRapx3707+9oE1UQx0ZauALGu9nI/UjMnRl1PAWKcL+8UfypjCCAz8wggKo oAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJu IENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAm BgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhh d3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUw IwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVy c29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8 VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfAr hVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bR PGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2 oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsG A1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJ KoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQ IJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq72 6jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8xggMQMIIDDAIBATB2MGIxCzAJBgNVBAYTAlpB MSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUg UGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIQAnAI+Rs3fol6j0m3tGlOAjAJBgUrDgMCGgUA oIIBbzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNzEyMDgxNDU2 NTVaMCMGCSqGSIb3DQEJBDEWBBTBmaCi3AgZQkQkbeOhA7rrXq5MRDCBhQYJKwYBBAGCNxAEMXgw djBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEs MCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEAJwCPkbN36Jeo9J t7RpTgIwgYcGCyqGSIb3DQEJEAILMXigdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3Rl IENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWls IElzc3VpbmcgQ0ECEAJwCPkbN36Jeo9Jt7RpTgIwDQYJKoZIhvcNAQEBBQAEggEAV1H5a/Yuojtv epcOKxQaxb+jMOPCsVI4/8L3iaXZdNmVaS++UQMU6QXSvuIC51L5xC6Kjx7xF00gFnHadYEQILwc VVbMI4Gub6gbIokZrJOZ4GOgmVyhA9ijhWSBY/6CfJ5mthFrNTP5Od4vDXGnEQ2ySLu+ivTigo4o c9VIqIbEXPDV1poa1I+5/GRrXRRbUSmsrw+9VC5b/sfY5N09MtdAlN1g8pRDsgc5KAj+nekWg/ah IlvdrXO/cQGRyrTpJNYzxhFybjMxC7fPrPNXyE/IbkHXbRabLVnPCwSFMKFyDyDd9j+1urI/NoXl aPHpKlN9pvF3jkMDgii27HoPfwAAAAAAAA== --Apple-Mail-22--224716479--