1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.igd.callback;
17
18 import org.fourthline.cling.controlpoint.ActionCallback;
19 import org.fourthline.cling.model.action.ActionInvocation;
20 import org.fourthline.cling.model.meta.Service;
21
22
23
24
25 public abstract class GetExternalIP extends ActionCallback {
26
27 public GetExternalIP(Service service) {
28 super(new ActionInvocation(service.getAction("GetExternalIPAddress")));
29 }
30
31 @Override
32 public void success(ActionInvocation invocation) {
33 success((String)invocation.getOutput("NewExternalIPAddress").getValue());
34 }
35
36 protected abstract void success(String externalIPAddress);
37 }