Package org.apache.synapse.core.axis2

Examples of org.apache.synapse.core.axis2.ProxyService


    public void parameterChanged(String name, Object value) {
        SynapseConfiguration config = ConfigHolder.getInstance().
                getSynapseEnvironmentService(tanentId).getSynapseEnvironment().
                getSynapseConfiguration();

        ProxyService proxy = config.getProxyService(service.getName());

        if(proxy != null) {

            if(service.getParameter(name) != null) {
                //if this is a parameter set
                proxy.addParameter(name,value);
            } else {
                //if  this is a parameter remove
                proxy.getParameterMap().remove(name);
            }


        }else {
            log.error("Proxy Service " +name + " does not exist ");
View Full Code Here


     */
    public String enableStatistics(String proxyName) throws ProxyAdminException {
        final Lock lock = getLock();
        try {
            lock.lock();
            ProxyService proxy = getSynapseConfiguration().getProxyService(proxyName);
            if (proxy != null) {
                if (proxy.getAspectConfiguration() == null) {
                    AspectConfiguration config = new AspectConfiguration(proxyName);
                    config.enableStatistics();
                    proxy.configure(config);
                } else {
                    proxy.getAspectConfiguration().enableStatistics();
                }
                persistProxyService(proxy);
            } else {
                log.error("Couldn't find the proxy service with name "
                        + proxyName + " to enable statistics");
View Full Code Here

     */
    public String disableStatistics(String proxyName) throws ProxyAdminException {
        final Lock lock = getLock();
        try {
            lock.lock();
            ProxyService proxy = getSynapseConfiguration().getProxyService(proxyName);
            if (proxy != null) {
                if (proxy.getAspectConfiguration() == null) {
                    AspectConfiguration config = new AspectConfiguration(proxyName);
                    config.disableStatistics();
                    proxy.configure(config);
                } else {
                    proxy.getAspectConfiguration().disableStatistics();
                }
                persistProxyService(proxy);
            } else {
                log.error("Couldn't find the proxy service with name "
                        + proxyName + " to disable statistics");
View Full Code Here

     */
    public String enableTracing(String proxyName) throws ProxyAdminException {
        final Lock lock = getLock();
        try {
            lock.lock();
            ProxyService proxy = getSynapseConfiguration().getProxyService(proxyName);
            proxy.setTraceState(SynapseConstants.TRACING_ON);
            persistProxyService(proxy);
            if(log.isDebugEnabled()) {
                log.debug("Enabled tracing on proxy service : " + proxyName);
            }
            return SUCCESSFUL;
View Full Code Here

     */
    public String disableTracing(String proxyName) throws ProxyAdminException {
        final Lock lock = getLock();
        try {
            lock.lock();
            ProxyService proxy = getSynapseConfiguration().getProxyService(proxyName);
            proxy.setTraceState(SynapseConstants.TRACING_OFF);
            persistProxyService(proxy);
            if(log.isDebugEnabled()) {
                log.debug("Disabled tracing on proxy service : " + proxyName);
            }
            return SUCCESSFUL;
View Full Code Here

                String proxyName = proxyServiceElement.getAttributeValue(new QName("name"));
                if (getSynapseConfiguration().getAxisConfiguration().getService(
                        proxyName) != null) {
                    handleException(log, "A service named " + proxyName + " already exists", null);
                } else {
                    ProxyService proxy = ProxyServiceFactory.createProxy(proxyServiceElement,
                            getSynapseConfiguration().getProperties());

                    try {
                        getSynapseConfiguration().addProxyService(
                                proxy.getName(), proxy);
                        proxy.buildAxisService(getSynapseConfiguration(), getAxisConfig());
                        addParameterObserver(proxy.getName());

                        if(log.isDebugEnabled()) {
                            log.debug("Added proxy service : " + proxyName);
                        }

                        if (!proxy.isStartOnLoad()) {
                            proxy.stop(getSynapseConfiguration());
                        }

                        if (proxy.getTargetInLineInSequence() != null) {
                            proxy.getTargetInLineInSequence().init(getSynapseEnvironment());
                        }
                        if (proxy.getTargetInLineOutSequence() != null) {
                            proxy.getTargetInLineOutSequence().init(getSynapseEnvironment());
                        }
                        if (proxy.getTargetInLineFaultSequence() != null) {
                            proxy.getTargetInLineFaultSequence().init(getSynapseEnvironment());
                        }
                        if (proxy.getTargetInLineEndpoint() != null) {
                            proxy.getTargetInLineEndpoint().init(getSynapseEnvironment());
                        }

                        if (updateMode) {
                            proxy.setFileName(fileName);
                        } else {
                            if (fileName != null) {
                                proxy.setFileName(fileName);
                            } else {
                                proxy.setFileName(ServiceBusUtils.generateFileName(proxy.getName()));
                            }
                        }

                        persistProxyService(proxy);

                    } catch (Exception e) {
                        getSynapseConfiguration().removeProxyService(proxyName);
                        try{
                            if (getAxisConfig().getService(proxy.getName()) != null) {
                                getAxisConfig().removeService(proxy.getName());
                            }
                        } catch (Exception ignore) {}
                        handleException(log, "Error trying to add the proxy service to the ESB " +
                                "configuration : " + proxy.getName(), e);
                    }
                }
            } else {
                handleException(log, "Invalid proxy service definition", null);
            }
View Full Code Here

                    .equals(XMLConfigConstants.PROXY_ELT.getLocalPart())) {

                String proxyName = proxyServiceElement.getAttributeValue(new QName("name"));
                SynapseConfiguration synapseConfig = getSynapseConfiguration();

                ProxyService currentProxy = synapseConfig.getProxyService(proxyName);
                boolean wasRunning;
                if (currentProxy == null) {
                    handleException(log, "A proxy service named "
                            + proxyName + " does not exist", null);

                } else {
                    wasRunning = currentProxy.isRunning();
                    log.debug("Deleting existing proxy service : " + proxyName);
                    AxisService axisService = synapseConfig.getAxisConfiguration().
                            getService(proxyName);
                    if (axisService != null) {
                        axisService.getParent().addParameter(
                                CarbonConstants.KEEP_SERVICE_HISTORY_PARAM, "true");
                        updateAndSyncServiceParameters(currentProxy,axisService);
                    }
                    deleteProxyService(proxyName);

                    try {
                        log.debug("Adding proxy service : " + proxyName);
                        addProxyService(proxyServiceElement, currentProxy.getFileName(), true);
                        if(log.isDebugEnabled()) {
                            log.debug("Modified proxy service : " + proxyName);
                        }

                        if (!wasRunning &&
                                synapseConfig.getProxyService(proxyName).isRunning()) {
                            synapseConfig.getProxyService(proxyName).stop(synapseConfig);
                        } else if (wasRunning &&
                                !synapseConfig.getProxyService(proxyName).isRunning()) {
                            synapseConfig.getProxyService(proxyName).start(synapseConfig);
                        }

                        ProxyService proxy = synapseConfig.getProxyService(proxyName);
                        if (proxy != null) {
                            if (proxy.getTargetInLineInSequence() != null) {
                                proxy.getTargetInLineInSequence().init(getSynapseEnvironment());
                            }
                            if (proxy.getTargetInLineOutSequence() != null) {
                                proxy.getTargetInLineOutSequence().init(getSynapseEnvironment());
                            }
                            if (proxy.getTargetInLineFaultSequence() != null) {
                                proxy.getTargetInLineFaultSequence().init(getSynapseEnvironment());
                            }
                            if (proxy.getTargetInLineEndpoint() != null) {
                                proxy.getTargetInLineEndpoint().init(getSynapseEnvironment());
                            }
                        }
                    } catch (Exception e) {

                        log.error("Unable to save changes made for the proxy service : "
View Full Code Here

            lock.lock();
            if (log.isDebugEnabled()) {
                log.debug("Deleting proxy service : " + proxyName);
            }
            SynapseConfiguration synapseConfiguration = getSynapseConfiguration();
            ProxyService proxy = synapseConfiguration.getProxyService(proxyName);
            if (proxy != null) {
                synapseConfiguration.removeProxyService(proxyName);
                MediationPersistenceManager pm = getMediationPersistenceManager();
                pm.deleteItem(proxyName, proxy.getFileName(),
                        ServiceBusConstants.ITEM_TYPE_PROXY_SERVICE);
                if(log.isDebugEnabled()) {
                    log.debug("Proxy service : " + proxyName + " deleted");
                }
                return SUCCESSFUL;
View Full Code Here

    public String startProxyService(String proxyName) throws ProxyAdminException {
        log.debug("Starting/Re-starting proxy service : " + proxyName);
        final Lock lock = getLock();
        try {
            lock.lock();
            ProxyService proxy = getSynapseConfiguration().getProxyService(proxyName);
            List pinnedServers = proxy.getPinnedServers();

            if (pinnedServers.isEmpty() ||
                    pinnedServers.contains(getServerConfigurationInformation().getServerName())) {

                proxy.start(getSynapseConfiguration());
            }
            if(log.isDebugEnabled()) {
                log.debug("Started/Re-started proxy service : " + proxyName);
            }
            return SUCCESSFUL;
View Full Code Here

    public String stopProxyService(String proxyName) throws ProxyAdminException {
        log.debug("Stopping proxy service : " + proxyName);
        final Lock lock = getLock();
        try {
            lock.lock();
            ProxyService proxy = getSynapseConfiguration().getProxyService(proxyName);
            List pinnedServers = proxy.getPinnedServers();

            if (pinnedServers.isEmpty() || pinnedServers.contains(
                    getServerConfigurationInformation().getSynapseXMLLocation())) {

                proxy.stop(getSynapseConfiguration());
            }
            if(log.isDebugEnabled()) {
                log.debug("Stopped proxy service : " + proxyName);
            }
            return SUCCESSFUL;
View Full Code Here

TOP

Related Classes of org.apache.synapse.core.axis2.ProxyService

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.