1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.springframework.roo.addon.surf.report;
19
20 import org.springframework.roo.shell.CliAvailabilityIndicator;
21 import org.springframework.roo.shell.CliCommand;
22 import org.springframework.roo.shell.CliOption;
23 import org.springframework.roo.shell.CommandMarker;
24 import org.springframework.roo.support.lifecycle.ScopeDevelopmentShell;
25 import org.springframework.roo.support.util.Assert;
26
27
28
29
30
31
32
33 @ScopeDevelopmentShell
34 public class ReportCommands implements CommandMarker{
35
36 private ReportOperations reportOperations;
37
38
39
40
41 public ReportCommands(ReportOperations reportOperations) {
42 Assert.notNull(reportOperations, "ReportOperations instance required");
43 this.reportOperations = reportOperations;
44 }
45
46
47
48
49
50 @CliAvailabilityIndicator({"surf report page"})
51 public boolean isPageReportAvailable() {
52 return reportOperations.isReportOperationAvailable();
53 }
54
55
56
57
58
59
60 @CliCommand(value="surf report page", help="Lists detailed configurations of a Surf page.")
61 public String showSurfPageConfig(
62 @CliOption(key={"id",""}, mandatory=true, help="Specifies id of the Surf page.") String pageId
63 ) {
64 return reportOperations.showSurfPageConfig(pageId);
65 }
66
67 }