Well, I guess I'll go back to my homegrown POJO factory then :-(
From: "Hensley, Richard" <[EMAIL PROTECTED]>
To: [email protected],[EMAIL PROTECTED]
Subject: RE: Service instanciation
Date: Tue, 23 Nov 2004 16:37:52 -0500
MIME-Version: 1.0
Received: from mail1.mckhboc.com ([208.147.67.98]) by mc7-f34.hotmail.com with Microsoft SMTPSVC(5.0.2195.6824); Tue, 23 Nov 2004 13:44:57 -0800
Received: from 139.177.6.216 by mail1.mckhboc.com with ESMTP (Outbound Mail1 SMTP Relay (MMS v5.6.1)); Tue, 23 Nov 2004 13:38:05 -0800
Received: by smtpout.hboc.com with Internet Mail Service (5.5.2657.72) id <WLSTW2KD>; Tue, 23 Nov 2004 16:36:42 -0500
Received: from atlexc91nthub.hboc.com (ims2.mckesson.com [139.177.6.115] ) by atlexcsmtpa.hboc.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2657.72) id WLSTW2J5; Tue, 23 Nov 2004 16:36:37 -0500
Received: by ims2.mckesson.com with Internet Mail Service (5.5.2657.72) id <XNWLJQGJ>; Tue, 23 Nov 2004 16:39:48 -0500
X-Message-Info: JGTYoYF78jG1z8iUJ+kGbC3GP2QyxI2N
X-Server-Uuid: E618535E-AE39-475D-9091-BC1AF22CB2F2
X-Mailer: Internet Mail Service (5.5.2657.72)
X-Mailer: Internet Mail Service (5.5.2657.72)
X-WSS-ID: 6DBD723723C3091941-01-01
Return-Path: [EMAIL PROTECTED]
X-OriginalArrivalTime: 23 Nov 2004 21:44:57.0093 (UTC) FILETIME=[ACBA8350:01C4D1A5]
Stefano,
Threaded means that you get a new instance for each thread, not each time
you call getService(). I'm not sure how to configure HiveMind to do what you
want.
Richard
-----Original Message----- From: Stephane Louet [mailto:[EMAIL PROTECTED] Sent: Tuesday, November 23, 2004 1:26 PM To: [email protected] Subject: Service instanciation
I have a newbie question for you guys. I have declared a service point that looks like below:
<service-point id="AttrDef" interface="mypackage.attr.AttrDef"> <invoke-factory model="threaded"> <construct class="mypackage.attr.impl.AttrDefImpl"/> </invoke-factory> <interceptor service-id="hivemind.LoggingInterceptor"/> </service-point>
I have used "threaded" because I want a new instance of AttrDefImpl every time I do a .getService( AttrDef.class ). But if I do something like:
AttrDef attrDef1 = (AttrDef)registry.getService( AttrDef.class ); attrDef1.setName( "1" );
AttrDef attrDef2 = (AttrDef)registry.getService( AttrDef.class ); attrDef2.setName( "2" );
System.out.println( "attrDef1=" + attrDef1.getName() + ", attrDef2=" + attrDef2.getName() );
I basically get the following attrDef1=2, attrDef2=2. It looks like .getService() returns the same element (a singleton?) every time. I believe I am missing something here ;-)
Any help appreciated, Stefano
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
