%-- IBM Confidential OCO Source Material --%>
<%-- 5724-J34, 5655-P28 (C) COPYRIGHT International Business Machines Corp. 2006, 2010 --%>
<%-- 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="com.ibm.ws.sm.workspace.*"%>
<%@ page import="com.ibm.ws.workspace.query.*"%>
<%@ page import="com.ibm.ws.console.core.*"%>
<%@ page import="java.util.*,com.ibm.ws.security.core.SecurityContext,com.ibm.websphere.product.*"%>
<%@ page import="com.ibm.websphere.management.authorizer.AdminAuthorizer"%>
<%@ page import="com.ibm.websphere.management.authorizer.AdminAuthorizerFactory"%>
<%@ page import="com.ibm.websphere.management.metadata.ManagedObjectMetadataAccessor"%>
<%@ page import="com.ibm.websphere.management.metadata.ManagedObjectMetadataAccessorFactory"%>
<%@ page import="com.ibm.ws.console.core.selector.*"%>
<%@ page import="com.ibm.ws.*"%>
<%@ page import="com.ibm.wsspi.*"%>
<%@ page import="com.ibm.ws.console.core.ConfigFileHelper"%>
<%@ page import="com.ibm.ws.console.middlewaredescriptors.form.PropertiesDetailForm"%>
<%@ 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" %>
<%
AdminAuthorizer adminAuthorizer = AdminAuthorizerFactory.getAdminAuthorizer();
String contextUri = ConfigFileHelper.decodeContextUri((String)contextId);
String contextType=(String)request.getAttribute("contextType");
String cellname = null;
String nodename = null;
String token = null;
java.util.Properties props= null;
java.util.ArrayList attributeList_ext = new java.util.ArrayList();
for(int i=0;i0){
if(contextId!=null && contextId!="nocontext"){
props = ConfigFileHelper.getNodeMetadataProperties((String)contextId); //213515
}
props = ConfigFileHelper.getAdditionalAdaptiveProperties(request, props, formName); // LIDB2303A
attributeList_ext = FieldSelector.getFields(extensions,attributeList_ext,props,(String)perspective);
}
attributeList_ext = FieldSelector.getCategories(extensions,attributeList_ext,(String)perspective);
pageContext.setAttribute("attributeList_ext",attributeList_ext);
PropertiesDetailForm propDetailForm = (PropertiesDetailForm) session.getAttribute("com.ibm.ws.console.middlewaredescriptors.form.PropertiesDetailForm");
String propName = propDetailForm.getRefId() +"|" +propDetailForm.getName();
String propValue = propDetailForm.getValue();
%>
<% String renderReadOnlyView = "no";
if( (readOnlyView != null) && (readOnlyView.equalsIgnoreCase("yes")) ) {
renderReadOnlyView = "yes";
} else if (SecurityContext.isSecurityEnabled()) {
renderReadOnlyView = "yes";
if (adminAuthorizer.checkAccess(contextUri, "administrator")) {
renderReadOnlyView = "no";
}
else if (adminAuthorizer.checkAccess(contextUri, "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_ext.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("Custom")) { %>
<% } else if (item.getType().equalsIgnoreCase("jsp")) { %>
<% } else 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 if (item.getType().equalsIgnoreCase("Password")) { %>
**********
|
<% } 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();
%>
<% if (strType.equalsIgnoreCase("Text")) { %>
<% } %>
<% if (strType.equalsIgnoreCase("TextMedium")) { %>
<% } %>
<% if (strType.equalsIgnoreCase("TextLong")) { %>
<% } %>
<% if (strType.equalsIgnoreCase("TextArea")) { %>
<% } %>
<% if (strType.equalsIgnoreCase("checkbox")) { %>
<% } %>
<% if (strType.equalsIgnoreCase("Password")) { %>
<% } %>
<% if (strType.equalsIgnoreCase("Custom")) { %>
<% } %>
<% if (strType.equalsIgnoreCase("jsp")) { %>
<% } %>
<% 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);
%>
<% } %>
<% if (strType.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);
%>
<% } %>
<% 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;%>
<%}%>
<% } %>