File tree Expand file tree Collapse file tree 2 files changed +46
-2
lines changed
main/java/org/jboss/forge/addon/ui/impl/annotation
test/java/org/jboss/forge/addon/ui/impl/annotation Expand file tree Collapse file tree 2 files changed +46
-2
lines changed Original file line number Diff line number Diff line change 7
7
8
8
package org .jboss .forge .addon .ui .impl .annotation ;
9
9
10
+ import org .jboss .forge .addon .ui .UIDesktop ;
10
11
import org .jboss .forge .addon .ui .UIProvider ;
11
12
import org .jboss .forge .addon .ui .context .UIContext ;
12
13
import org .jboss .forge .addon .ui .context .UIExecutionContext ;
@@ -28,7 +29,8 @@ public static boolean isReservedParameter(Class<?> type)
28
29
|| type == UIOutput .class
29
30
|| type == UIProgressMonitor .class
30
31
|| type == UIProvider .class
31
- || type == UIExecutionContext .class ;
32
+ || type == UIExecutionContext .class
33
+ || type == UIDesktop .class ;
32
34
}
33
35
34
36
public static Object getReservedParameter (UIExecutionContext context , Class <?> type )
@@ -53,10 +55,14 @@ else if (type == UIProgressMonitor.class)
53
55
{
54
56
return context .getProgressMonitor ();
55
57
}
56
- else if (type == UIExecutionContext .class )
58
+ else if (type == UIExecutionContext .class )
57
59
{
58
60
return context ;
59
61
}
62
+ else if (type == UIDesktop .class )
63
+ {
64
+ return context .getUIContext ().getProvider ().getDesktop ();
65
+ }
60
66
else
61
67
{
62
68
return null ;
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Copyright 2015 Red Hat, Inc. and/or its affiliates.
3
+ *
4
+ * Licensed under the Eclipse Public License version 1.0, available at
5
+ * http://www.eclipse.org/legal/epl-v10.html
6
+ */
7
+
8
+ package org .jboss .forge .addon .ui .impl .annotation ;
9
+
10
+ import org .jboss .forge .addon .ui .UIDesktop ;
11
+ import org .jboss .forge .addon .ui .UIProvider ;
12
+ import org .jboss .forge .addon .ui .context .UIContext ;
13
+ import org .jboss .forge .addon .ui .context .UIExecutionContext ;
14
+ import org .jboss .forge .addon .ui .input .UIPrompt ;
15
+ import org .jboss .forge .addon .ui .output .UIOutput ;
16
+ import org .jboss .forge .addon .ui .progress .UIProgressMonitor ;
17
+ import org .junit .Assert ;
18
+ import org .junit .Test ;
19
+
20
+ /**
21
+ * Test class for {@link ReservedParameters}
22
+ *
23
+ * @author <a href="ggastald@redhat.com">George Gastaldi</a>
24
+ */
25
+ public class ReservedParametersTest
26
+ {
27
+ @ Test
28
+ public void testIsReservedParameter ()
29
+ {
30
+ Assert .assertTrue (ReservedParameters .isReservedParameter (UIContext .class ));
31
+ Assert .assertTrue (ReservedParameters .isReservedParameter (UIPrompt .class ));
32
+ Assert .assertTrue (ReservedParameters .isReservedParameter (UIOutput .class ));
33
+ Assert .assertTrue (ReservedParameters .isReservedParameter (UIProgressMonitor .class ));
34
+ Assert .assertTrue (ReservedParameters .isReservedParameter (UIProvider .class ));
35
+ Assert .assertTrue (ReservedParameters .isReservedParameter (UIExecutionContext .class ));
36
+ Assert .assertTrue (ReservedParameters .isReservedParameter (UIDesktop .class ));
37
+ }
38
+ }
You can’t perform that action at this time.
0 commit comments