To check the state of session.authenticatedUser replace the public property in your session (if you have one) by a pair of getter/setter methods.
Then you can set a breakpoint (or write a log) in these methods to inspect the state of your authenticatedUser. For your problem with the session being accessed in components of your framework: You could implement a class called "FrameworkSession" in your framework that extends ERXSession (or WOSession) and then extend the Session class in your app from that FrameworkSession. If you then put the getter/setter for authenticatedUser in the class "FrameworkSession", you could downcast your B's session() method to FrameworkSession and then access the authenticatedUser there like ((FrameworkSession) session()).authenticatedUser() It is technically possible, but maybe not a good idea, because you have to move all your Session's code to FrameworkSession. Remember: "Lasagne"-Code is the object oriented version of "Spaghetti"-code :-) C.U.CW -- The three great virtues of a programmer are Laziness, Impatience and Hubris. (Randal Schwartz) > On 29.05.2015, at 15:54, HOUNKPONOU Ronald <[email protected]> > wrote: > > Hi Christoph, > > 1. Yes i have that variable. > > 2. Not sure because I set that variable on authentication succes, but how can > i check it? > > > I would like to use ((Session) session()).authenticatedUser directly in all > my components but i have customs Frameworks thats contains some of my > components. And I am unable to have access to ((Session) > session()).authenticatedUser in those components. > > that why i am trying to bind that object to the components in framework. > > I don't know if there is another way to do it. > > 2015-05-29 14:37 GMT+01:00 CHRISTOPH WICK | i4innovation GmbH, Bonn > <[email protected]>: > Hi Ronald, > > 1. does your B.java contains a either a public property e.g. > > public UserAccount userAccount; > > or a getter/setter pair, e.g. > > private UserAccount _userAccount; > > public UserAccount userAccount() { > return this._userAccount; > } > public void setUserAccount(UserAccount newUserAccount) { > this._userAccount = newUserAccount; > } > > Note, that (cum grano salis) for each binding you define in the Component API > there must be a public property or a getter/setter pair with exactly the same > name in the java code. > > 2. are you sure that the property "authenticatedUser" in your session is not > null when the component is rendered? > > BTW: since ((Session) session()).authenticatedUser should be accessible in > every component of your app - also the subcomponents - you may use it > directly in your subcomponent instead of passing it via a binding. Jm2¢. > > C.U.CW > -- > The three great virtues of a programmer are Laziness, Impatience and Hubris. > (Randal Schwartz) > > > On 29.05.2015, at 15:11, HOUNKPONOU Ronald <[email protected]> > > wrote: > > > > In A.html > > > > <webobject name = "template"> > > > > </webobject> > > > > > > In A.wood > > > > template : B { > > userAccount = session.authenticatedUser; > > } > > > > > > in B.html > > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > > > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> > > <head> > > <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> > > <title>untitled</title> > > </head> > > <body> > > <webobject name = "specialitemedicale"> > > <label>Libellé</label> > > <webobject name = "libelle"/> > > <webobject name = "enregistrer"/> > > </webobject> > > </body> > > </html> > > > > in B.wood > > > > specialitemedicale : WOForm { > > } > > > > libelle : WOTextField { > > value = libelle; > > } > > > > enregistrer : WOSubmitButton { > > action=insertSpecialitemedicale; > > value="Enregistrer"; > > } > > > > 2015-05-29 13:15 GMT+01:00 Johann Werner <[email protected]>: > > What is your HTML? You need to wire up your binding with the actual > > method/ivar of your component A: > > > > … > > <wo:B userAccount="$account" /> > > … > > > > and in A.java: > > > > public MyAccountClass account = …; > > > > > > > > > > > Am 29.05.2015 um 13:25 schrieb HOUNKPONOU Ronald > > > <[email protected]>: > > > > > > I forgot the image. > > > > > > 2015-05-29 12:23 GMT+01:00 HOUNKPONOU Ronald > > > <[email protected]>: > > > Hi everyone, > > > > > > Iam facing a problem with subcomponent binding. > > > > > > I have 2 componets A & B. B is to be include in A. > > > > > > But B need some information (eg. Authenticated user object). So i have > > > create a binding as show in the attached picture and add its gette 7 > > > setter in B.java. > > > > > > (I dont know how to specify Value Set to be my Objet Type. so i try with > > > undefined & ressources) > > > > > > But the object is not passed to B. > > > > > > I got a NullPointerException when trying to access the passed vairable in > > > B.java > > > > > > Thanks for your help. > > > > > > <Selection_005.png> > > > > > > > > _______________________________________________ > > Do not post admin requests to the list. They will be ignored. > > Webobjects-dev mailing list ([email protected]) > > Help/Unsubscribe/Update your Subscription: > > https://lists.apple.com/mailman/options/webobjects-dev/cw%40i4innovation.de > > > > This email sent to [email protected] > >
signature.asc
Description: Message signed with OpenPGP using GPGMail
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
