1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package example.localservice;
17
18 import org.fourthline.cling.binding.annotations.UpnpAction;
19 import org.fourthline.cling.binding.annotations.UpnpInputArgument;
20 import org.fourthline.cling.binding.annotations.UpnpOutputArgument;
21 import org.fourthline.cling.binding.annotations.UpnpService;
22 import org.fourthline.cling.binding.annotations.UpnpServiceId;
23 import org.fourthline.cling.binding.annotations.UpnpServiceType;
24 import org.fourthline.cling.binding.annotations.UpnpStateVariable;
25
26 @UpnpService(
27 serviceId = @UpnpServiceId("MyService"),
28 serviceType = @UpnpServiceType(namespace = "mydomain", value = "MyService")
29 )
30 public class MyServiceWithAllowedValues {
31
32
33 @UpnpStateVariable(
34 allowedValues = {"Foo", "Bar", "Baz"}
35 )
36 private String restricted;
37
38
39 @UpnpAction(out = @UpnpOutputArgument(name = "Out"))
40 public String getRestricted() {
41 return restricted;
42 }
43
44 @UpnpAction
45 public void setRestricted(@UpnpInputArgument(name = "In") String restricted) {
46 this.restricted = restricted;
47 }
48 }