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 <johnth...@gmail.com>
>> To: Kevin Spake <sparky0...@yahoo.com>
>> Cc: webobjects-dev@lists.apple.com
>> 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 <sparky0...@yahoo.com> 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. 
>> 
>> As I try to do the beginner tutorial here: 
>> http://wiki.objectstyle.org/confluence/display/WO/Hello+World+-+Your+First+WebObjects+Application
>> 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. 
>> 
>> Thanks,
>> 
>> Kevin 
>> 
>>  _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/johnthuss%40gmail.com
>> 
>> This email sent to johnth...@gmail.com
>> 
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/kelleherk%40gmail.com
>> 
>> This email sent to kelleh...@gmail.com
> 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to