1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.contentdirectory.callback;
17
18 import org.fourthline.cling.controlpoint.ActionCallback;
19 import org.fourthline.cling.model.action.ActionException;
20 import org.fourthline.cling.model.action.ActionInvocation;
21 import org.fourthline.cling.model.types.ErrorCode;
22
23
24
25
26
27 public abstract class GetSystemUpdateID extends ActionCallback {
28
29 public GetSystemUpdateID(org.fourthline.cling.model.meta.Service service) {
30 super(new ActionInvocation(service.getAction("GetSystemUpdateID")));
31 }
32
33 public void success(ActionInvocation invocation) {
34 boolean ok = true;
35 long id = 0;
36 try {
37 id = Long.valueOf(invocation.getOutput("Id").getValue().toString());
38 } catch (Exception ex) {
39 invocation.setFailure(new ActionException(ErrorCode.ACTION_FAILED, "Can't parse GetSystemUpdateID response: " + ex, ex));
40 failure(invocation, null);
41 ok = false;
42 }
43 if (ok) received(invocation, id);
44 }
45
46 public abstract void received(ActionInvocation invocation, long systemUpdateID);
47
48 }