2 * ================================================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ================================================================================
20 package org.openecomp.portalsdk.analytics.model.search;
22 import org.openecomp.portalsdk.analytics.util.*;
24 public class SearchResultField extends org.openecomp.portalsdk.analytics.RaptorObject {
25 private String columnId;
26 private String displayValue = "";
28 private String alignment = "Left";
30 private String drillDownLink = null;
32 private String drillDownImage = null;
34 private String confirmationText = null;
38 public String getConfirmationText() {
39 return confirmationText;
42 public void setConfirmationText(String confirmationText) {
43 this.confirmationText = confirmationText;
46 public String getDrillDownImage() {
47 return drillDownImage;
50 public void setDrillDownImage(String drillDownImage) {
51 this.drillDownImage = drillDownImage;
54 public SearchResultField() {
57 public SearchResultField(String displayValue, String linkIdValue,
58 SearchResultColumn column, boolean isAuthorized) {
64 setColumnId(column.getColumnId());
65 setDisplayValue(displayValue);
66 setAlignment(column.getAlignment());
67 if(column.getColumnId().equals("edit")) {
68 // setDrillDownLink("report_wizard.htm?action=report.edit&c_master="+linkIdValue);
69 setDrillDownLink("report#/report_wizard/"+linkIdValue);
70 setDrillDownImage(column.getLinkImg());
71 setConfirmationText(null);
72 } else if(column.getColumnId().equals("copy")) {
73 // setDrillDownLink("report_wizard.htm?action=report.copy&c_master="+linkIdValue);
74 setDrillDownLink("report#/report_wizard/copy/"+linkIdValue);
75 setDrillDownImage(column.getLinkImg());
76 setConfirmationText(column.getLinkConfirmMsg());
77 } else if(column.getColumnId().equals("delete")) {
78 setDrillDownLink("raptor.htm?action=report.delete&c_master="+linkIdValue);
79 setDrillDownImage(column.getLinkImg());
80 setConfirmationText(column.getLinkConfirmMsg());
81 } else if(column.getColumnId().equals("schedule")) {
82 setDrillDownLink("report_wizard.htm?action=report.schedule.report.submit_wmenu&c_master="+linkIdValue+"&refresh=Y");
83 setDrillDownImage(column.getLinkImg());
84 setConfirmationText(null);
85 } else if(column.getColumnId().equals("run")) {
86 setDrillDownLink("raptor.htm?action=report.run.container&c_master="+linkIdValue+"&refresh=Y");
87 setDrillDownImage(column.getLinkImg());
88 setConfirmationText(null);
90 if (column.getLinkURL() != null) {
91 StringBuffer sb = new StringBuffer();
93 if (column.getLinkForm() == null) {
94 sb.append("<a href=\"");
95 sb.append(column.getLinkURL());
96 sb.append(nvl(linkIdValue));
97 if (column.getLinkConfirmMsg() != null) {
98 sb.append(" onClick=\"return confirm('");
99 sb.append(column.getLinkConfirmMsg());
103 if (column.getLinkImg() != null) {
104 sb.append("<img src=\"");
105 sb.append(column.getLinkImg());
107 sb.append(column.getLinkImgSizeHtml());
108 sb.append(" border=\"0\"");
109 sb.append(column.getLinkTitle() != null ? " alt=\""
110 + column.getLinkTitle()/*
111 * +(column.isDeleteLink()?"
117 sb.append(column.getLinkTitle());
120 sb.append("<input type=\"");
121 if (column.getLinkImg() != null) {
122 sb.append("image\" src=\"");
123 sb.append(column.getLinkImg());
125 sb.append(column.getLinkImgSizeHtml());
126 sb.append(" border=\"0\"");
127 sb.append(column.getLinkTitle() != null ? " alt=\""
128 + column.getLinkTitle()/*
129 * +(column.isDeleteLink()?"
134 sb.append("submit\" value=\"");
135 sb.append(column.getLinkTitle());
138 sb.append(" onClick=\"");
139 if (column.getLinkConfirmMsg() != null) {
140 sb.append("if(! confirm('");
141 sb.append(column.getLinkConfirmMsg());
142 sb.append("')) return false; ");
144 sb.append(column.getLinkURL());
145 sb.append(" document.");
146 sb.append(column.getLinkForm());
148 sb.append(AppConstants.RI_REPORT_ID);
149 sb.append(".value='");
150 sb.append(nvl(linkIdValue));
152 sb.append(" document.");
153 sb.append(column.getLinkForm());
155 sb.append("refresh");
156 sb.append(".value='");
161 setDrillDownLink(sb.toString());
164 } // SearchResultField
166 public String getDisplayValue() {
170 public String getAlignment() {
174 public String getDrillDownLink() {
175 return drillDownLink;
178 public void setDisplayValue(String displayValue) {
179 this.displayValue = nvl(displayValue);
182 public void setAlignment(String alignment) {
183 this.alignment = alignment;
186 public void setDrillDownLink(String drillDownLink) {
187 this.drillDownLink = drillDownLink;
190 public String getTooltipValue() {
191 return (displayValue.length() == 0) ? " " : displayValue;
194 /*public String getAlignmentHtml() {
195 return (alignment.length() == 0) ? "" : (" align=" + alignment);
198 /*public String getDisplayValueLinkHtml() {
199 if (nvl(drillDownLink).length() == 0)
200 return getDisplayValueHtml();
202 return getDrillDownLink();
203 } // getDisplayValueLinkHtml*/
205 public String getColumnId() {
209 public void setColumnId(String columnId) {
210 this.columnId = columnId;
214 } // SearchResultField