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

org.springframework.remoting.caucho.BurlapServiceExporter Maven / Gradle / Ivy

There is a newer version: 6.1.6
Show newest version
/*
 * Copyright 2002-2013 the original author or authors.
 *
 * 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
 *
 *      https://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.
 */

package org.springframework.remoting.caucho;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.HttpRequestHandler;
import org.springframework.web.HttpRequestMethodNotSupportedException;
import org.springframework.web.util.NestedServletException;

/**
 * Servlet-API-based HTTP request handler that exports the specified service bean
 * as Burlap service endpoint, accessible via a Burlap proxy.
 *
 * 

Note: Spring also provides an alternative version of this exporter, * for Sun's JRE 1.6 HTTP server: {@link SimpleBurlapServiceExporter}. * *

Burlap is a slim, XML-based RPC protocol. * For information on Burlap, see the * Burlap website. * This exporter requires Burlap 3.x. * *

Note: Burlap services exported with this class can be accessed by * any Burlap client, as there isn't any special handling involved. * * @author Juergen Hoeller * @since 13.05.2003 * @see BurlapClientInterceptor * @see BurlapProxyFactoryBean * @see org.springframework.remoting.caucho.HessianServiceExporter * @see org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter * @see org.springframework.remoting.rmi.RmiServiceExporter * @deprecated as of Spring 4.0, since Burlap hasn't evolved in years * and is effectively retired (in contrast to its sibling Hessian) */ @Deprecated public class BurlapServiceExporter extends BurlapExporter implements HttpRequestHandler { /** * Processes the incoming Burlap request and creates a Burlap response. */ @Override public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!"POST".equals(request.getMethod())) { throw new HttpRequestMethodNotSupportedException(request.getMethod(), new String[] {"POST"}, "BurlapServiceExporter only supports POST requests"); } try { invoke(request.getInputStream(), response.getOutputStream()); } catch (Throwable ex) { throw new NestedServletException("Burlap skeleton invocation failed", ex); } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy