Yes, that's exactly on the money. For bean services, it creates a subclass of the actual class to use as the proxy, and overrides all of its public instance methods. Doing this requires a no-args constructor.
You might also find that having interceptors on the service will also require a no-args constructor (even with the primitive service lifecycle model, having interceptors requires a proxy or two in the calling sequence). On 4/26/05, Hensley, Richard <[EMAIL PROTECTED]> wrote: > I just discovered the documentation in the Singleton Service Model and > Primitive Service Model. It states that a proxy is not needed for the > primitive service and that the object is constructed right away. From this > documentation, I could imply that that the no-arguments service constructor > is not needed when a primitive model is used. > > -----Original Message----- > From: Hensley, Richard > Sent: Tuesday, April 26, 2005 3:02 PM > To: '[email protected]' > Subject: Service Beans > > I just discovered something that I want to validate will remain. > > I have a third-party class that does not have an interface, nor does it have > a zero argument constructor. However, I want it to be a Hivemind service. > > So, I'm trying to use the Hivemind bean service capability, and I ran across > the following documentation. > > "The class you specify must have a public, no-arguments constructor. Your > service constructor (<create-instance> or <invoke-factory>) should create an > instance of the specified interface class (or a subclass)." > > However, what I discovered is that if I make the service model "primitive" > the requirement of a public no-arguments constructor does not seem to hold. > > Is this intended functionality? If it is, where is it or is it documented? > > Richard > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Independent J2EE / Open-Source Java Consultant Creator, Jakarta Tapestry Creator, Jakarta HiveMind Professional Tapestry training, mentoring, support and project work. http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
