import com.webobjects.appserver.WOActionResults; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; import com.webobjects.foundation.NSMutableArray; import er.ajax.AjaxUtils; import er.ajax.example.ExampleDataFactory; import er.ajax.example.Word; public class LinkExample extends WOComponent { private boolean _showingSubComponent1; public NSMutableArray _words; public Word _repetitionWord; public Word _selectedWord; public LinkExample(WOContext context) { super(context); _showingSubComponent1 = true; _words = ExampleDataFactory.randomWords(10); } public WOActionResults wordSelected() { _selectedWord = _repetitionWord; System.out.println("LinkExample.wordSelected: " + _repetitionWord); return null; } public WOActionResults exampleAction() { System.out.println("LinkExample.exampleAction: Action Performed!"); return null; } public String now() { return String.valueOf(System.currentTimeMillis()); } public WOActionResults replaceLinkAction() { WOActionResults results; if (_showingSubComponent1) { results = pageWithName(LinkExampleSubComponent2.class.getName()); } else { results = pageWithName(LinkExampleSubComponent1.class.getName()); } _showingSubComponent1 = !_showingSubComponent1; return results; } public WOActionResults onClickServerAction() { System.out.println("LinkExample.onClickServerAction: Clicked"); return null; } public WOActionResults javascriptResponseAction() { return AjaxUtils.javascriptResponse("alert('hi');", context()); } }