<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]
