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]



Reply via email to