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 MyServiceWithAllowedValueRange {
31
32
33 @UpnpStateVariable(
34 allowedValueMinimum = 10,
35 allowedValueMaximum = 100,
36 allowedValueStep = 5
37 )
38 private int restricted;
39
40
41 @UpnpAction(out = @UpnpOutputArgument(name = "Out"))
42 public int getRestricted() {
43 return restricted;
44 }
45
46 @UpnpAction
47 public void setRestricted(@UpnpInputArgument(name = "In") int restricted) {
48 this.restricted = restricted;
49 }
50 }