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

shared.jmsHandlers.inc Maven / Gradle / Ivy

The newest version!



    createMap(result="#{requestScope.jmsAttrs}");
    //println("***** #{pageSession}\n\n\n\n\n\n");
    mapPut(map="#{requestScope.jmsAttrs}" key="clustertype" value="$pageSession{clusterType}");
    mapPut(map="#{requestScope.jmsAttrs}" key="property" value="$pageSession{properties}");
    if ('$pageSession{clusterType}=conventional') {
        mapPut(map="#{requestScope.jmsAttrs}" key="configStoreType" value="$pageSession{configStoreType}");
        mapPut(map="#{requestScope.jmsAttrs}" key="messageStoreType" value="$pageSession{messageStoreType}");
    }

    // Save JMS integration type
    createMap(result="#{requestScope.jmsSvcAttrs}");

    mapPut(map="#{requestScope.jmsSvcAttrs}" key="type" value="#{empty pageSession.jmsType ? pageSession.jmsTypeOptionGrp : pageSession.jmsType}");
    gf.restRequest(endpoint="#{sessionScope.REST_URL}/configs/config/#{pageSession.config}/jms-service",
        method="POST", attrs="#{requestScope.jmsSvcAttrs}", result="#{pageSession.resultMap}");
    //println("\n\n\n\n\n**************1needsDB = #{needsDB}\n\n\n\n\n\n\n\n\n");
        
    setAttribute(key="needsDB", value="#{false}");
    
    //println("\n\n\n\n\n**************2needsDB = #{needsDB}\n\n\n\n\n\n\n\n\n");

    if ('($pageSession{clusterType}=enhanced)') {
        setAttribute(key="needsDB" value="#{true}");
    }
    //println("\n\n\n\n\n**************3needsDB = #{needsDB}\n\n\n\n\n\n\n\n\n");
    if ('($pageSession{messageStoreType}=jdbc)') {
        setAttribute(key="needsDB" value="#{true}");
    }
    //println("\n\n\n\n\n**************4needsDB = #{needsDB}\n\n\n\n\n\n\n\n\n");
    if ('($pageSession{configStoreType}=shareddb)') {
        setAttribute(key="needsDB" value="#{true}");
    }
    //println("\n\n\n\n\n**************5needsDB = #{needsDB}\n\n\n\n\n\n\n\n\n");
    if ('(#{needsDB})') {
        if (#{dbVendor}) {
            mapPut(map="#{requestScope.jmsAttrs}" key="dbVendor" value="$pageSession{dbVendor}");
        }
        if (#{dbUser}) {
            mapPut(map="#{requestScope.jmsAttrs}" key="dbUser" value="$pageSession{dbUser}");
        }
        if (#{dbUrl}) {
            mapPut(map="#{requestScope.jmsAttrs}" key="dbUrl" value="$pageSession{dbUrl}");
        }
        if ('$pageSession{authType}=password') {
            mapPut(map="#{requestScope.jmsAttrs}" key="jmsdbpassword" value="#{pageSession.pswdText}")
        }
        if ('$pageSession{authType}=alias') {
            gf.convertToAlias(in="#{pageSession.pswdAlias}" out="#{requestScope.tmpv}");
            mapPut(map="#{requestScope.jmsAttrs}" key="jmsdbpassword" value="#{requestScope.tmpv}")
        }
    }

    if ('($pageSession{jmsType}=LOCAL) || ($pageSession{jmsType}=EMBEDDED)') {  
        gf.restRequest(endpoint="#{sessionScope.REST_URL}/clusters/cluster/#{pageSession.name}/configure-jms-cluster",
            attrs="#{requestScope.jmsAttrs}",
            method="post",
            result="#{pageSession.resultMap}",
            throwException="#{false}");

        if ("#{pageSession.resultMap.data.exit_code}=FAILURE") {
            if (#{pageSession.deleteClusterOnFailure}) {
                prepareAlertMsg(summary="$resource{i18ncs.cluster.jms.ConfigureJmsClusterFailure}", 
                    detail="#{pageSession.resultMap.data.message}"
                    type="error");
                gf.restRequest(endpoint="#{sessionScope.REST_URL}/clusters/cluster/#{pageSession.name}", method="delete");
                gf.redirect(page="#{pageSession.selfPage}?alertType=${alertType}&alertSummary=${alertSummary}&alertDetail=${alertDetail}");
            }
            if (!#{pageSession.deleteClusterOnFailure}) {
                prepareAlertMsg(summary="#{pageSession.resultMap.data.message}", type="error");
                gf.redirect(page="#{pageSession.selfPage}?alertType=${alertType}&alertSummary=${alertSummary}&alertDetail=${alertDetail}");
            }
        }
    }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy