%@ page import="org.wso2.carbon.ui.CarbonUIUtil" %>
<%@ page import="org.apache.axis2.context.ConfigurationContext" %>
<%@ page import="org.wso2.carbon.CarbonConstants" %>
<%@ page import="org.wso2.carbon.utils.ServerConstants" %>
<%@ page import="org.wso2.carbon.proxyadmin.ui.client.ProxyServiceAdminClient" %>
<%@ page import="org.wso2.carbon.ui.CarbonUIMessage" %>
<%@ page import="java.util.ResourceBundle" %>
<%@ page import="org.wso2.carbon.proxyadmin.stub.types.carbon.ProxyData" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
<%
String proxyName = null;
boolean submitted = "true".equals(request.getParameter("formSubmitted"));
if (submitted) {
try {
proxyName = request.getParameter("proxyName");
if (proxyName == null || "".equals(proxyName)) {
throw new Exception("The proxy service name has not been specified");
}
String backendServerURL = CarbonUIUtil.getServerURL(config.getServletContext(), session);
ConfigurationContext configContext =
(ConfigurationContext) config.getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
String cookie = (String) session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
ProxyServiceAdminClient client = new ProxyServiceAdminClient(
configContext, backendServerURL, cookie, request.getLocale());
ProxyData proxy = new ProxyData();
proxy.setStartOnLoad(true);
proxy.setName(proxyName);
proxy.setOutSeqXML("");
request.setAttribute("proxyDataObject", proxy);
%>
<%
if (request.getAttribute("proxyCreationError") != null) {
throw new Exception((String) request.getAttribute("proxyCreationError"));
}
%>
<%
if (request.getAttribute("proxyCreationError") != null) {
throw new Exception((String) request.getAttribute("proxyCreationError"));
}
%>
<%
if (request.getAttribute("proxyCreationError") != null) {
throw new Exception((String) request.getAttribute("proxyCreationError"));
}
client.addProxy(proxy);
ResourceBundle bundle = ResourceBundle.getBundle("org.wso2.carbon.proxyadmin.ui.i18n.Resources");
CarbonUIMessage.sendCarbonUIMessage(
bundle.getString("proxy.add.success") + " " + proxy.getName(),
CarbonUIMessage.INFO, request);
%>
<%
} catch (Exception e) {
String cause;
if (e.getCause() != null) {
cause = e.getCause().getMessage();
cause = cause.replaceAll("\n|\\r|\\t|\\f", "");
} else {
cause = e.getMessage();
}
%>
<%
} finally {
request.removeAttribute("proxyDataObject");
request.removeAttribute("proxyCreationError");
}
}
%>
<%
if (submitted && proxyName != null) {
%>
<%
}
%>