%-- IBM Confidential OCO Source Material --%>
<%-- 5724-J34, 5655-P28 (C) COPYRIGHT International Business Machines Corp. 2006 --%>
<%-- The source code for this program is not published or otherwise divested --%>
<%-- of its trade secrets, irrespective of what has been deposited with the --%>
<%-- U.S. Copyright Office. --%>
<%@ page import="java.util.*,com.ibm.ws.security.core.SecurityContext,com.ibm.websphere.product.*"%>
<%@ page import="com.ibm.ws.console.xdoperations.prefs.PropertyDetailForm"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles"%>
<%@ taglib uri="/WEB-INF/ibmcommon.tld" prefix="ibmcommon"%>
<%
try {
//System.out.println("propertyLayout:: contextId=" + contextId);
//System.out.println("propertyLayout:: perspective=" + perspective);
PropertyDetailForm propDetailForm = (PropertyDetailForm) session.getAttribute(formName);
String propName = propDetailForm.getRefId();
String propValue = propDetailForm.getValue();
//System.out.println("propertyLayout:: propName=" + propName + " propValue=" + propValue);
%>
<%
String renderReadOnlyView = "no";
if ((readOnlyView != null) && (readOnlyView.equalsIgnoreCase("yes"))) {
renderReadOnlyView = "yes";
} else if (SecurityContext.isSecurityEnabled()) {
//renderReadOnlyView = "yes";
//if (request.isUserInRole("administrator")) {
// renderReadOnlyView = "no";
//} else if (request.isUserInRole("configurator")) {
// renderReadOnlyView = "no";
//}
}
%>
<%
//Boolean descriptionsOn = (Boolean) session.getAttribute("descriptionsOn");
//String numberOfColumns = "3";
//if (descriptionsOn.booleanValue() == false)
// numberOfColumns = "2";
WASProduct productInfo = new WASProduct();
%>
<%
String fieldLevelHelpTopic = "";
String fieldLevelHelpAttribute = "";
String DETAILFORM = "DetailForm";
String objectType = "";
int index = formType.lastIndexOf('.');
if (index > 0) {
String fType = formType.substring(index + 1);
if (fType.endsWith(DETAILFORM))
objectType = fType.substring(0, fType.length() - DETAILFORM.length());
else
objectType = fType;
}
fieldLevelHelpTopic = objectType + ".detail.";
String topicKey = fieldLevelHelpTopic;
%>
<%
// If there's no properties, don't show this section
if (attributeList.size() > 0) {
if (renderReadOnlyView.equalsIgnoreCase("yes")) {
String activeSubhead = "";
int propCounterReadOnly = 0;
%>
<%
fieldLevelHelpAttribute = item.getAttribute();
if (fieldLevelHelpAttribute.equals(" ") || fieldLevelHelpAttribute.equals(""))
fieldLevelHelpTopic = item.getLabel();
else
fieldLevelHelpTopic = topicKey + fieldLevelHelpAttribute;
%>
<%
if (item.getType().equalsIgnoreCase("select")) {
try {
session.removeAttribute("valueVector");
session.removeAttribute("descVector");
} catch (Exception e) {
}
StringTokenizer st1 = new StringTokenizer(item.getEnumDesc(), ";,");
Vector descVector = new Vector();
while (st1.hasMoreTokens()) {
String enumDesc = st1.nextToken();
descVector.addElement(enumDesc);
}
StringTokenizer st = new StringTokenizer(item.getEnumValues(), ";,");
Vector valueVector = new Vector();
while (st.hasMoreTokens()) {
String str = st.nextToken();
valueVector.addElement(str);
}
session.setAttribute("descVector", descVector);
session.setAttribute("valueVector", valueVector);
%>
<%
} else if (item.getType().equalsIgnoreCase("Dynamicselect")) {
try {
session.removeAttribute("valueVector");
session.removeAttribute("descVector");
} catch (Exception e) {
}
Vector valVector = (Vector) session.getAttribute(item.getEnumValues());
Vector descriptVector = (Vector) session.getAttribute(item.getEnumDesc());
session.setAttribute("descVector", descriptVector);
session.setAttribute("valueVector", valVector);
%>
<%
} else {
%>
<%
}
%>
<%
propCounterReadOnly += 1;
%>
<%
}
%>
<%
if (renderReadOnlyView.equalsIgnoreCase("no")) {
String activeSubhead = "";
int propCounter = 0;
%>
<%
fieldLevelHelpAttribute = item.getAttribute();
if (fieldLevelHelpAttribute.equals(" ") || fieldLevelHelpAttribute.equals(""))
fieldLevelHelpTopic = item.getLabel();
else
fieldLevelHelpTopic = topicKey + fieldLevelHelpAttribute;
%>
<%
String isRequired = item.getRequired();
String strType = item.getType();
String isReadOnly = item.getReadOnly();
//System.out.println("propertyLayout:: type=" + strType);
%>
<%
if (strType.equalsIgnoreCase("Text")) {
%>
<%
} else if (strType.equalsIgnoreCase("TextMedium")) {
%>
<%
} else if (strType.equalsIgnoreCase("TextLong")) {
%>
<%
} else if (strType.equalsIgnoreCase("checkbox")) {
%>
<%
} else if (strType.equalsIgnoreCase("select")) {
try {
session.removeAttribute("valueVector");
session.removeAttribute("descVector");
} catch (Exception e) {
}
StringTokenizer st1 = new StringTokenizer(item.getEnumDesc(), ",");
Vector descVector = new Vector();
while (st1.hasMoreTokens()) {
String enumDesc = st1.nextToken();
descVector.addElement(enumDesc);
}
StringTokenizer st = new StringTokenizer(item.getEnumValues(), ",");
Vector valueVector = new Vector();
while (st.hasMoreTokens()) {
String str = st.nextToken();
valueVector.addElement(str);
}
session.setAttribute("descVector", descVector);
session.setAttribute("valueVector", valueVector);
%>
<%
} else if (strType.equalsIgnoreCase("Dynamicselect")) {
try {
session.removeAttribute("valueVector");
session.removeAttribute("descVector");
} catch (Exception e) {
}
//System.out.println("enumValues=" + item.getEnumValues() + " enumDesc=" + item.getEnumDesc());
Vector valVector = (Vector) session.getAttribute(item.getEnumValues());
Vector descriptVector = (Vector) session.getAttribute(item.getEnumDesc());
session.setAttribute("descVector", descriptVector);
session.setAttribute("valueVector", valVector);
%>
<%
} else if (strType.equalsIgnoreCase("Radio")) {
try {
session.removeAttribute("valueVector");
session.removeAttribute("descVector");
} catch (Exception e) {
}
StringTokenizer st1 = new StringTokenizer(item.getEnumDesc(), ",");
Vector descVector = new Vector();
while (st1.hasMoreTokens()) {
String enumDesc = st1.nextToken();
descVector.addElement(enumDesc);
}
StringTokenizer st = new StringTokenizer(item.getEnumValues(), ",");
Vector valueVector = new Vector();
while (st.hasMoreTokens()) {
String str = st.nextToken();
valueVector.addElement(str);
}
session.setAttribute("descVector", descVector);
session.setAttribute("valueVector", valueVector);
%>
<%
}
%>
<%
propCounter += 1;
%>
<%
}
}
%>
<%
} catch (Throwable e) {
e.printStackTrace();
}
%>