Mac OS X 10.3.7 is now out

The Mac OS X 10.3.7 update is now available.

A few choice resolved issues:

  • Resolves an issue in which Safari, Mail, and other networking applications that use DNS lookups could experience intermittent connectivity issues with Security Update 2004-09-30 and Mac OS X 10.3.5 or later installed.
  • Filenames longer than 31 characters are no longer shortened when the file is saved on a server via Apple File Sharing.
  • Resolves an issue with Mac OS X 10.3.6 in which some FireWire hard drives would not appear (“mount”) on the desktop.

Using WebObjects DirectActions – pt. 5

Calling a DirectAction with values from a WORedirect

WORedirect is useful when you need a regular Component action (i.e. non DA) to lead somewhere other than another WOComponent (i.e. If you need to perform some cleanup and return a company homepage when a logout link is clicked).

Luckily for us, a WORedirect can also easily allows us to redirect to a DirectAction, as the following code demonstrates:

String searchString; 		//assume exists
String category;		//assume exists
String pageOfResults = "0"
 
public WORedirect performSearch() {
    NSMutableDictionary dict = new NSMutableDictionary();
    dict.takeValueForKey(searchString, "searchString");
    dict.takeValueForKey(category, "category");
    dict.takeValueForKey(pageOfResults, "page");
    String url = context().directActionURLForActionNamed(
                 "search", dict ); 
    WORedirect redirect = new WORedirect(context());
    redirect.setUrl(url);
    return redirect;
}

This hypothetical action is bound to a WOSubmitButton in a WOForm on a WOComponant. It is important to note that its return type is WORedirect instead of the usual WOComponent.

It function is pretty clear, it creates a new NSMutableDictionary and populates it with the values and keys that we need to append to our DirectAction URL. The single line of code does most of the heavy lifting:

String url = context().directActionURLForActionNamed( 
                  "search", dict );

It creates the DirectAction url (in this case for the searchAction) for us and append the values from our NSMutableDictionary. Finally we set the url for the WORedirect and return it.

The directActionURLForActionNamed comes from WOContext and it’s API can be found here.

Well, I think this will be the last DirecAction specific post. I’ve covered pretty much everything I set out to, so I think I’ll take a break an look for a different topic to examine. If anyone has any suggestions, let me know.

First post with MarsEdit

This is my first blog entry composed in MarsEdit.

Up to now I’ve been using HyperEdit to compose the entries and the WordPress web interface to post.

I miss the html Code Snippet pallet in HyperEdit but I don’t miss the WordPress web interface at all. 🙂

I did have a problem getting MarsEdit to access my blog archives. I discovered (thanks to Brent Simmons) that there is a problem with OS X Server that truncates the XML-RPC methodResponse to 32k if the web Performance Cache is enabled for any site on the box. This particular server is running Jaguar, I don’t know if this problem afflicts Panther as well. When I have a chance I’ll investigate that.

SWAG

My current favorite acronym:

SWAG - Some Wild Assed Guess

"Here is a 100 page requirements document – how long will it take to code?"
"Well, I’d say around a year – but that’s just a SWAG."