1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.fatwire.gst.foundation.taglib.install;
18
19 import java.io.IOException;
20 import java.util.Arrays;
21 import java.util.List;
22 import java.util.Map;
23
24 import javax.servlet.jsp.JspException;
25
26 import com.fatwire.gst.foundation.taglib.GsfSimpleTag;
27
28 import org.apache.commons.lang.StringUtils;
29
30
31
32
33
34
35 public class InstallStatus extends GsfSimpleTag {
36
37 private String output;
38 private String families = null;
39
40 public void doTag() throws JspException, IOException {
41
42 InstallerEngine ie = new InstallerEngine(getICS(), getPageContext().getServletContext(),
43 getTargetFlexFamilies());
44 Map<GSFComponent, Boolean> installStatus = ie.getInstallStatus();
45
46 boolean complete = true;
47 for (Boolean b : installStatus.values()) {
48 if (!b) {
49 complete = false;
50 break;
51 }
52 }
53 getJspContext().setAttribute(output, installStatus);
54 getJspContext().setAttribute(output + "Complete", complete);
55 super.doTag();
56 }
57
58 public final void setOutput(String output) {
59 this.output = output;
60 }
61
62 public void setFamilies(String families) {
63 this.families = families;
64 }
65
66 protected final List<String> getTargetFlexFamilies() {
67 if (StringUtils.isBlank(families)) {
68 return Arrays.asList("GSTAttribute");
69 }
70 return Arrays.asList(families.split(","));
71 }
72
73 }