
web.message_store.jdbcMessageStore.jsp Maven / Gradle / Ivy
<%--
~ Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
--%>
<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page import="org.apache.axiom.om.OMElement" %>
<%@ page import="org.apache.axiom.om.util.AXIOMUtil" %>
<%@ page import="org.apache.axis2.context.ConfigurationContext" %>
<%@ page import="org.wso2.carbon.CarbonConstants" %>
<%@ page import="org.wso2.carbon.message.store.ui.MessageStoreAdminServiceClient" %>
<%@ page import="org.wso2.carbon.message.store.ui.utils.MessageStoreData" %>
<%@ page import="org.wso2.carbon.ui.CarbonUIUtil" %>
<%@ page import="org.wso2.carbon.utils.ServerConstants" %>
<%@ page import="java.util.List" %>
<%@ page import="org.wso2.carbon.ui.CarbonUIMessage" %>
<%@ page import="org.owasp.encoder.Encode" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>
<%
boolean isPool = true;
boolean isInline = false;
boolean displayCommonProps = false;
boolean displayExisistingDs = false;
String origin = request.getParameter("origin");
String messageStoreName = request.getParameter("messageStoreName");
String serverUrl = CarbonUIUtil.getServerURL(this.getServletConfig().getServletContext(),
session);
ConfigurationContext configContext =
(ConfigurationContext) config.getServletContext().getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
String cookie = (String) session.getAttribute(ServerConstants.ADMIN_SERVICE_COOKIE);
MessageStoreAdminServiceClient client = new MessageStoreAdminServiceClient(cookie, serverUrl, configContext);
String[] messageStores = client.getMessageStoreNames();
MessageStoreData messageStore = null;
String failoverMessageStoreName = "";
if (messageStoreName != null) {
session.setAttribute("edit" + messageStoreName, "true");
for (String name : messageStores) {
if (name != null && name.equals(messageStoreName)) {
messageStore = client.getMessageStore(name);
if(messageStore.getParams().get("store.failover.message.store.name") != null) {
failoverMessageStoreName = messageStore.getParams().get("store.failover.message.store.name");
}
}
}
} else if (origin != null && !"".equals(origin)) {
String msString = (String) session.getAttribute("messageStoreConfiguration");
String msName = (String) session.getAttribute("msName");
String msProvider = (String) session.getAttribute("msProvider");
session.removeAttribute("messageStoreConfiguration");
session.removeAttribute("msName");
session.removeAttribute("msProvider");
msString = msString.replaceAll("\\s\\s+|\\n|\\r", ""); // remove the pretty printing from the string
OMElement messageStoreElement = AXIOMUtil.stringToOM(msString);
messageStore = new MessageStoreData(messageStoreElement.toString());
messageStore.setName(msName);
messageStore.setClazz(msProvider);
}
// Fetch carbon ndatasource list
List sourceList =null;
try {
sourceList = client.getAllDataSourceInformations();
}catch (Exception e){
response.setStatus(500);
CarbonUIMessage uiMsg = new CarbonUIMessage(CarbonUIMessage.ERROR, e.getMessage(), e);
session.setAttribute(CarbonUIMessage.ID, uiMsg);
}
// If already created using datasource, get make datasource radio-button selected
if ((null!=messageStore)&&(messageStore.getParams().get("store.jdbc.dsName")!=null)) isPool = false;
if (!isPool && !isInline) displayExisistingDs = true;
if (isInline || isPool) displayCommonProps = true;
%>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy