1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.model.meta;
17
18 import org.fourthline.cling.model.ValidationError;
19
20 import java.util.List;
21 import java.util.Collections;
22
23
24
25
26
27
28
29
30
31 public class QueryStateVariableAction<S extends Service> extends Action<S> {
32
33 public static final String INPUT_ARG_VAR_NAME = "varName";
34 public static final String OUTPUT_ARG_RETURN = "return";
35
36 public static final String ACTION_NAME = "QueryStateVariable";
37 public static final String VIRTUAL_STATEVARIABLE_INPUT = "VirtualQueryActionInput";
38 public static final String VIRTUAL_STATEVARIABLE_OUTPUT = "VirtualQueryActionOutput";
39
40 public QueryStateVariableAction() {
41 this(null);
42 }
43
44 public QueryStateVariableAction(S service) {
45 super(ACTION_NAME,
46 new ActionArgument[]{
47 new ActionArgument(INPUT_ARG_VAR_NAME, VIRTUAL_STATEVARIABLE_INPUT, ActionArgument.Direction.IN),
48 new ActionArgument(OUTPUT_ARG_RETURN, VIRTUAL_STATEVARIABLE_OUTPUT, ActionArgument.Direction.OUT),
49 }
50 );
51 setService(service);
52 }
53
54 @Override
55 public String getName() {
56 return ACTION_NAME;
57 }
58
59 @Override
60 public List<ValidationError> validate() {
61 return Collections.EMPTY_LIST;
62 }
63 }