I’ve started using Automator in IMLocation to let people build a set of actions that are executed when they arrive somewhere (for example, muting their laptop’s speakers in a classroom).
Unfortunately, my impression of Automator.framework so far is: buggy.
Here are some issues I’ve run into so far.
-[AMWorkflowController stop:] does not stop the workflow! I do not yet have a workaround.
AMWorkflowController sends its delegate a -document message whenever an action is removed from the workflowView, by clicking the (x) button. If the delegate does not implement it, the action will not be removed!
The (x) button is enabled , but does nothing, in workflows that are not editable.
-[AMWorkflow initWithContentsOfURL:error:] throws an exception when the URL is nil.
This project demonstrates the first two issues.