| 
    YAACC - UPNP Client and Server
    
   | 
 
Execute actions on any service. More...


Classes | |
| class | Default | 
Empty implementation of callback methods, simplifies synchronous execution of an org.fourthline.cling.model.action.ActionInvocation.  | |
Public Member Functions | |
| ActionInvocation | getActionInvocation () | 
| synchronized ControlPoint | getControlPoint () | 
| synchronized ActionCallback | setControlPoint (ControlPoint controlPoint) | 
| void | run () | 
| abstract void | success (ActionInvocation invocation) | 
| Called when the action invocation succeeded.   | |
| abstract void | failure (ActionInvocation invocation, UpnpResponse operation, String defaultMsg) | 
| Called when the action invocation failed.   | |
| String | toString () | 
Protected Member Functions | |
| ActionCallback (ActionInvocation actionInvocation, ControlPoint controlPoint) | |
| ActionCallback (ActionInvocation actionInvocation) | |
| String | createDefaultFailureMessage (ActionInvocation invocation, UpnpResponse operation) | 
| void | failure (ActionInvocation invocation, UpnpResponse operation) | 
Protected Attributes | |
| final ActionInvocation | actionInvocation | 
| ControlPoint | controlPoint | 
Execute actions on any service.
Usage example for asynchronous execution in a background thread:
Service service = device.findService(new UDAServiceId("SwitchPower"));
Action getStatusAction = service.getAction("GetStatus");
ActionInvocation getStatusInvocation = new ActionInvocation(getStatusAction);
ActionCallback getStatusCallback = new ActionCallback(getStatusInvocation) {
     public void success(ActionInvocation invocation) {
         ActionArgumentValue status  = invocation.getOutput("ResultStatus");
         assertEquals((Boolean) status.getValue(), Boolean.valueOf(false));
     }
     public void failure(ActionInvocation invocation, UpnpResponse res) {
         System.err.println(
             createDefaultFailureMessage(invocation, res)
         );
     }
};
upnpService.getControlPoint().execute(getStatusCallback)
<p<blockquote>
You can also execute the action synchronously in the same thread using the org.fourthline.cling.controlpoint.ActionCallback.Default implementation: 
myActionInvocation.setInput("foo", bar);
new ActionCallback.Default(myActionInvocation, upnpService.getControlPoint()).run();
myActionInvocation.getOutput("baz");
      
  | 
  abstract | 
Called when the action invocation failed.
| invocation | The failed invocation, call its getFailure() method for more details.  | 
| operation | If the invocation was on a remote service, the response message, otherwise null. | 
| defaultMsg | A user-friendly error message generated from the invocation exception and response. | 
      
  | 
  abstract | 
Called when the action invocation succeeded.
| invocation | The successful invocation, call its getOutput() method for results.  |