%-- IBM Confidential OCO Source Material --%>
<%-- 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 language="java"%>
<%@ taglib uri="/WEB-INF/ibmcommon.tld" prefix="ibmcommon" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
<%@ page import="java.util.*"%>
<%@ page language="java" import="org.apache.struts.util.MessageResources"%>
<%@ page language="java" import="com.ibm.ws.security.core.SecurityContext"%>
<%@ page import="com.ibm.ws.console.core.ConfigFileHelper"%>
<%@ page import="com.ibm.websphere.management.authorizer.AdminAuthorizer"%>
<%@ page import="com.ibm.websphere.management.authorizer.AdminAuthorizerFactory"%>
<%@ page language="java" import="com.ibm.websphere.management.metadata.*"%>
<%@ page language="java" import="com.ibm.ws.sm.workspace.RepositoryContext"%>
<%@ page language="java" import="com.ibm.ws.console.core.Constants"%>
<%@ page language="java" import="com.ibm.ws.console.xdcore.form.RuleDetailForm"%>
<%@ page language="java" import="com.ibm.ws.console.xdcore.util.ExpressionUtil"%>
<%
if (inButtonPropertyName == null) { inButtonPropertyName = "installAction"; }
%>
<%
String contextId = (String)request.getAttribute("contextId");
AdminAuthorizer adminAuthorizer = AdminAuthorizerFactory.getAdminAuthorizer();
String contextUri = ConfigFileHelper.decodeContextUri((String)contextId);
session.removeAttribute("builder");
String actionHandler = actionForm;
//System.out.println("line 240: actionHandler: "+actionHandler);
RuleDetailForm detailForm = (RuleDetailForm)request.getSession().getAttribute("Rule_"+refId);
if(detailForm == null) {
//System.out.println("default SIPRulesDetailForm");
detailForm = (RuleDetailForm)request.getSession().getAttribute("com.ibm.ws.console.rules.form.RulesDetailForm");
}
String subexpressionOpen = null;
String subexpressionOpenCustom = null;
String editruleOpen = null;
Map subMap = new HashMap();
String handEditDiv = "handEditDiv" + refId;
String str = "httpRouting";
String open = null;
String openCustom = null;
if(refId.contains(str)){
//System.out.println("rel -- refId contains sipRouting");
int index = refId.indexOf(str);
//System.out.println("rel -- index = "+index);
//System.out.println("rel -- substring from 0 to index = "+refId.substring(0, index).trim());
String tempRef = refId.substring(0, index).trim();
//System.out.println("tempRef: "+tempRef);
open = ExpressionUtil.KEY_SUBEXPRESSION_OPEN + tempRef;
openCustom = ExpressionUtil.KEY_SUBEXPRESSION_OPEN + tempRef + ExpressionUtil.HTTP_ROUTING;
}else {
open = ExpressionUtil.KEY_SUBEXPRESSION_OPEN + refId;
openCustom = ExpressionUtil.KEY_SUBEXPRESSION_OPEN + refId + ExpressionUtil.HTTP_ROUTING;
}
if(request.getAttribute("submap") != null) {
//System.out.println("subMap is not null.");
subMap = (Map)request.getAttribute("submap");
//System.out.println("***The Keys of subMap ***");
Iterator it = subMap.keySet().iterator();
//System.out.println("Keys: ");
while (it.hasNext()) {
// Get the key
Object key = it.next();
//System.out.println(" "+key+" ");
}
it = subMap.values().iterator();
//System.out.println("Values: ");
while (it.hasNext()) {
// Get the value
Object value = it.next();
//System.out.println(" "+value+" ");
}
}
if (subMap.get(open) != null){
//System.out.println("subMap(open) != null");
//System.out.println("subMap.get(open) = "+ subMap.get(open));
subexpressionOpen = (String) subMap.get(open);
//clear the subMap
subMap.clear();
request.setAttribute("submap",subMap);
} else if (subMap.get(openCustom)!= null) {
//System.out.println("subMap(openCustom != null)");
//System.out.println("subMap.get(openCustom) = "+ subMap.get(openCustom));
subexpressionOpenCustom = (String) subMap.get(openCustom);
//clear the subMap
subMap.clear();
request.setAttribute("submap",subMap);
} else if(request.getAttribute(open)!= null){
//System.out.println("getAttribute open");
subexpressionOpen =(String) request.getAttribute(open);
request.setAttribute(open,null);
} else if(request.getAttribute(openCustom)!= null){
//System.out.println("getAttribute openCustom");
subexpressionOpenCustom = (String) request.getAttribute(openCustom);
request.setAttribute(openCustom,null);
}
String positionSubexpressionBuilder = "false";
if (subexpressionOpen != null) {
subexpressionOpen = "block";
positionSubexpressionBuilder = "true";
} else {
subexpressionOpen = "none";
}
if (subexpressionOpenCustom != null) {
subexpressionOpenCustom = "block";
positionSubexpressionBuilder = "true";
} else {
subexpressionOpenCustom = "none";
}
if(request.getAttribute(ExpressionUtil.KEY_EDITRULE_OPEN+refId) != null){
editruleOpen = "block";
}
if (detailForm != null && detailFormType != null) {
pageContext.getSession().setAttribute(detailFormType,detailForm); %>
<% } %>
<%
String handShow = "none";
String quickEdit = "block";
if (myRule.equals("")
|| hideRuleAction.equalsIgnoreCase("true")
|| subexpressionOpen.equals("block")
|| subexpressionOpenCustom.equals("block")
|| editruleOpen != null) {
handShow = "block";
quickEdit = "none";
}
%>
|