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

web.message_store.resequenceMessageStore.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.wso2.carbon.message.store.ui.utils.PathInfo" %>
<%@ page import="org.apache.synapse.util.xpath.SynapseXPath" %>
<%@ page import="org.apache.synapse.util.xpath.SynapseJsonPath" %>
<%@ page import="org.wso2.carbon.sequences.ui.util.ns.NameSpacesRegistrar" %>
<%@ page import="org.wso2.carbon.sequences.ui.util.ns.NameSpacesInformationRepository" %>
<%@ page import="org.wso2.carbon.sequences.ui.util.ns.NameSpacesInformation" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="org.apache.synapse.config.xml.SynapsePath" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://wso2.org/projects/carbon/taglibs/carbontags.jar" prefix="carbon" %>

    
    
    
    
    
    <%!
        private static final String SYNAPSE_NS = "http://ws.apache.org/ns/synapse";
    %>

    <%
        boolean isPool = true;
        boolean isInline = false;
        boolean displayCommonProps = false;
        boolean displayExisistingDs = false;

        String origin = request.getParameter("origin");

        NameSpacesRegistrar nameSpacesRegistrar = NameSpacesRegistrar.getInstance();

        String messageStoreName = request.getParameter("messageStoreName");
        String id = "resequencer.argValue";
        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 {%> <%}%> > > > > > > > <% boolean isXPath = false; boolean isJson = false; SynapsePath synapseXPath = null; SynapseJsonPath jsonPath = null; if (null != messageStore) { PathInfo pathInfo = messageStore.getPathInfo(); if (null != pathInfo) { synapseXPath = pathInfo.getXPath(); if (null == synapseXPath) { jsonPath = pathInfo.getJsonPath(); isJson = true; } else { isXPath = true; } } if (isXPath) { NameSpacesInformationRepository repository = (NameSpacesInformationRepository) session.getAttribute(NameSpacesInformationRepository .NAMESPACES_INFORMATION_REPOSITORY); NameSpacesInformation information = null; if (repository == null) { repository = new NameSpacesInformationRepository(); session.setAttribute(NameSpacesInformationRepository .NAMESPACES_INFORMATION_REPOSITORY, repository); } else { information = repository.getNameSpacesInformation(messageStoreName, id); } if (information == null) { information = new NameSpacesInformation(); repository.addNameSpacesInformation(messageStoreName, id, information); } for (Object prefix : synapseXPath.getNamespaces().keySet()) { if (!SYNAPSE_NS.equals(information.getNameSpaceURI(prefix.toString()))) { information.addNameSpace(prefix.toString(), synapseXPath.getNamespaces().get(prefix).toString()); } } } } %>
*
*
*
* "/>
/> />
* "/>
* "/>
* "/>
<%-- *--%> " autocomplete="off"/>
<%-- *--%> "/>
<%-- *--%> " style="width:300px"/>
" class="button" onclick="submitTextContent(document.Submit);"/> " onclick="javascript:document.location.href='index.jsp'" class="button"/>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy