All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web.message_store.jdbcMessageStore.jsp Maven / Gradle / Ivy

There is a newer version: 4.7.224
Show newest version
<%--
 ~ 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;
%>



<%if (messageStore != null) {%> <%} else { %> <%}%> <%if ((messageStore != null)) { %> <%} else {%> <%}%> > > <%--> > --%> > > >
*
*
*
* "/>
/> />
 * "/>
 *
 * "/>
 * "/>
<%-- *--%> " autocomplete="off"/>
" class="button" onclick="submitTextContent(document.Submit);"/> " onclick="javascript:document.location.href='index.jsp'" class="button"/>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy