From: Kieran Kelleher <email@hidden>
To: Kevin Spake <email@hidden>; John Huss <email@hidden>; WebObjects-Dev Mailing List List <email@hidden>
Sent: Sat, May 7, 2011 10:15:26 AM
Subject: Re: InOverMyHead {"obviously"};
By the way, that snippet is from the "wod" file. The wod file is the "glue" that magically connects your html template to the corresponding java class.
MyPage.html <--> MyPage.wod <--> MyPage.java.
Looking at the little snippet below, here is an explanation of the pieces. Think about this over the weekend and get the conceptsinto the brain ;-)
EditButton
-------------
That's the name you have chosen for the declaration and it maps to this fragment in your html template
<webobject name =
"EditButton"></webobject>
WOSubmitButton
---------------------
That's the name of the "Dynamic Element" that contains the logic for rendering the element as HTML and firing your action when clicked on.
This part of the wod conventionally corresponds to a WODynamicElement subclass, in this case one named WOSubmitButton.java, OR it can correspond to a custom reusable WOComponent (MyReusableComponent.wo for example)
This is part of the WebObjects library, and you don't have the source code, hence why you got your original error below. If this corresponded to a WODynamicElement or WOComponent subclass in your source or Project Wonder's source, then clicking on it would show you the java
source.
action
-------
This is an api "binding" provided by the WODynamicElement (or reusable WOComponent) subclass. A binding allows passing of an argument both ways, depending on the context. In this case, the binding conceptually "pulls" your action method an invokes it.
editAction
------------
The name of your method. Must return WOActionResults instance (which can be a WoComponent page since WOComponent implements that interface
public WOActionResults editAction() {
<your logic here>
}
HTH, Kieran
On
May 7, 2011, at 8:35 AM, Kieran Kelleher wrote:
He means command click the action (in the case below that would be editAction)
EditButton: WOSubmitButton {
action = editAction;
value = "Edit";
}
On May 7, 2011, at 2:53 AM, Kevin Spake wrote:
Thanks for this suggestion. However, when I command + click on the variable name, I get a Class File Editor window that says:
"The source attachment does not contain the source for the file WOSubmitButton.class.
You can change the source attachment by clicking... "
So I click on the thing and it shows this
path: /Developer/WebObjects/Versions/WebObjects543/System/Library/Frameworks/JavaWebObjects.framework/Resources/Java/javawebobjects.jar
Where exactly should I find WOSubmitButton.class?
Here is the contents of my wolips.properties file. I'm assuming there is a path issue?
wo.api.root=/Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.WebObjectsReference.docset/Contents/Resources/Documents/documentation/InternetWeb/Reference/WO542Reference
wo.apps.root=/Developer/WebObjects/Versions/WebObjects543/Library/WebObjects/Applications
wo.bootstrapjar=/Developer/WebObjects/Versions/WebObjects543/System/Library/WebObjects/JavaApplications/wotaskd.woa/WOBootstrap.jar
wo.extensions=/Developer/WebObjects/Versions/WebObjects543/Library/WebObjects/Extensions
wo.local.frameworks=/Developer/WebObjects/Versions/WebObjects543/Library/Frameworks
wo.local.root=/Developer/WebObjects/Versions/WebObjects543
wo.network.frameworks=/Network/Library/Frameworks
wo.network.root=/Network
wo.system.frameworks=/Developer/WebObjects/Versions/WebObjects543/System/Library/Frameworks
wo.system.root=/Developer/WebObjec ts/Versions/WebObjects543/System
wo.user.frameworks=/Users/spake/Library/Frameworks
wo.user.root=/Users/spake
wolips.properties=wolips.properties
Kevin
From: John Huss <email@hidden>
To: Kevin Spake <email@hidden>
Cc: email@hidden
Sent: Thu, May 5, 2011 9:59:45 PM
Subject: Re: InOverMyHead {"obviously"};
You can type in a public instance variable, or command+click (or maybe it's control+click?) on the variable name in your .wod (or .html) file to generate the variable.
John
On Thu, May 5, 2011 at 11:47 PM, Kevin Spake
<email@hidden> wrote:
Subject says it all.
I took a java programming class years ago. I did not continue with it. Since then, my only programming experience has been with Realbasic, and that too was years ago. Now, I've decided to jump into webobjects. I have eclipse and WO 543 on intel mac. I can run a simple "hello world" program.
I find myself stuck. The instructions say: "So, to add a variable to keep track of our visitors name, click on the 'Interface' menu bar item and select 'Add Key...'."
I have no "interface menu bar item". I can't find it anywhere, nor can I find any instructions on how to add a variable. Do I just type it in? Is there a resource for total newbs using current WO implementation, or is it an 'idiots need not apply' type of thing?
If this is the wrong mailing list, my apologies.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden
|