Kalle Korhonen-2 wrote > > Well, you have multiple instances of the object that you are using a > "private service". If you needed to, the instances could use private > static variables to hold the state. It's typically not a good idea to > make a service stateful, but since you were asking about making a > private service (i.e. a single instance), I assumed you specifically > have a need for creating a singleton. >
Sorry, I still don't get you... Can you write an example? Some simple pseudocode is fine. Thank you! We can't use the @Autobuild solution because we need to advise methods of this "private" service, so I suppose we need to "publish" the service (via "bind" or "build" method) so we can apply the advisor this way: @Match({"MyPrivateService"}) public static void adviseTransactions(HibernateTransactionAdvisor advisor, MethodAdviceReceiver receiver) { advisor.addTransactionCommitAdvice(receiver); } I've been thinking about the whole idea of this "private" service and the reason we need it is because some service A uses methods from service B but no other page or service should use B directly; everyone else should perform operations through A. But methods inside B can't be moved to A because B methods must be advised. I think Tapestry could offer some solution to this situation, don't you think? (It's a suggestion) Thank you all for your help! -- View this message in context: http://tapestry.1045711.n5.nabble.com/How-to-define-a-private-service-a-service-only-for-another-service-tp5597443p5599854.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org