You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2007/10/30 15:26:56 UTC
svn commit: r590080 - in /incubator/cxf/branches/2.0.x-fixes: ./
rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/
systests/src/test/java/org/apache/cxf/systest/servlet/
Author: dkulp
Date: Tue Oct 30 07:26:49 2007
New Revision: 590080
URL: http://svn.apache.org/viewvc?rev=590080&view=rev
Log:
Merged revisions 590002 via svnmerge from
https://svn.apache.org/repos/asf/incubator/cxf/trunk
........
r590002 | ningjiang | 2007-10-30 05:21:04 -0400 (Tue, 30 Oct 2007) | 1 line
CXF-1143 changed the flage with Glen's suggestion, also fixed a NPE of CXF-1072
........
Modified:
incubator/cxf/branches/2.0.x-fixes/ (props changed)
incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/CXFServlet.java
incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/ServletController.java
incubator/cxf/branches/2.0.x-fixes/systests/src/test/java/org/apache/cxf/systest/servlet/web-spring.xml
Propchange: incubator/cxf/branches/2.0.x-fixes/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.
Modified: incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/CXFServlet.java
URL: http://svn.apache.org/viewvc/incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/CXFServlet.java?rev=590080&r1=590079&r2=590080&view=diff
==============================================================================
--- incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/CXFServlet.java (original)
+++ incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/CXFServlet.java Tue Oct 30 07:26:49 2007
@@ -49,6 +49,7 @@
import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.InputStreamResource;
+
/**
* A Servlet which supports loading of JAX-WS endpoints from an
* XML file and handling requests for endpoints created via other means
@@ -63,13 +64,15 @@
private Bus bus;
private ServletTransportFactory servletTransportFactory;
private ServletController controller;
- private GenericApplicationContext childCtx;
-
+ private Object childCtx;
+ private Object reader;
+
+
public ServletController createServletController(ServletConfig servletConfig) {
- String generateServiceList = servletConfig.getInitParameter("generate-service-list");
+ String hideServiceList = servletConfig.getInitParameter("hide-service-list-page");
ServletController newController = new ServletController(servletTransportFactory, this);
- if (generateServiceList != null) {
- newController.setGenerateServiceList(Boolean.valueOf(generateServiceList));
+ if (hideServiceList != null) {
+ newController.setHideServiceList(Boolean.valueOf(hideServiceList));
}
return newController;
}
@@ -123,11 +126,10 @@
ResourceManager resourceManager = bus.getExtension(ResourceManager.class);
resourceManager.addResourceResolver(new ServletContextResourceResolver(
servletConfig.getServletContext()));
-
+
+ replaceDestinationFactory();
// Set up the ServletController
controller = createServletController(servletConfig);
-
- replaceDestinationFactory();
}
@@ -176,7 +178,7 @@
loadAdditionalConfig(ctx, servletConfig);
}
- protected void loadAdditionalConfig(ApplicationContext ctx,
+ private void loadAdditionalConfig(ApplicationContext ctx,
ServletConfig servletConfig) throws ServletException {
String location = servletConfig.getInitParameter("config-location");
if (location == null) {
@@ -201,11 +203,13 @@
LOG.log(Level.INFO, "BUILD_ENDPOINTS_FROM_CONFIG_LOCATION", new Object[]{location});
childCtx = new GenericApplicationContext(ctx);
- XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(childCtx);
- reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
- reader.loadBeanDefinitions(new InputStreamResource(is, location));
+ reader =
+ new XmlBeanDefinitionReader(
+ (GenericApplicationContext)childCtx);
+ ((XmlBeanDefinitionReader)reader).setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
+ ((XmlBeanDefinitionReader)reader).loadBeanDefinitions(new InputStreamResource(is, location));
- childCtx.refresh();
+ ((GenericApplicationContext)childCtx).refresh();
}
}
@@ -249,7 +253,7 @@
public void destroy() {
if (childCtx != null) {
- childCtx.destroy();
+ ((GenericApplicationContext)childCtx).destroy();
}
String s = bus.getId();
Modified: incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/ServletController.java
URL: http://svn.apache.org/viewvc/incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/ServletController.java?rev=590080&r1=590079&r2=590080&view=diff
==============================================================================
--- incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/ServletController.java (original)
+++ incubator/cxf/branches/2.0.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/servlet/ServletController.java Tue Oct 30 07:26:49 2007
@@ -54,15 +54,15 @@
private ServletTransportFactory transport;
private CXFServlet cxfServlet;
private String lastBase = "";
- private boolean isGenerateServiceList = true;
+ private boolean isHideServiceList;
public ServletController(ServletTransportFactory df, CXFServlet servlet) {
this.transport = df;
this.cxfServlet = servlet;
}
- public void setGenerateServiceList(boolean generate) {
- isGenerateServiceList = generate;
+ public void setHideServiceList(boolean generate) {
+ isHideServiceList = generate;
}
private synchronized void updateDests(HttpServletRequest request) {
@@ -170,7 +170,7 @@
Collection<ServletDestination> destinations = transport.getDestinations();
response.setContentType("text/html");
response.getWriter().write("<html><body>");
- if (isGenerateServiceList) {
+ if (!isHideServiceList) {
if (destinations.size() > 0) {
for (ServletDestination sd : destinations) {
if (null != sd.getEndpointInfo().getName()) {
Modified: incubator/cxf/branches/2.0.x-fixes/systests/src/test/java/org/apache/cxf/systest/servlet/web-spring.xml
URL: http://svn.apache.org/viewvc/incubator/cxf/branches/2.0.x-fixes/systests/src/test/java/org/apache/cxf/systest/servlet/web-spring.xml?rev=590080&r1=590079&r2=590080&view=diff
==============================================================================
--- incubator/cxf/branches/2.0.x-fixes/systests/src/test/java/org/apache/cxf/systest/servlet/web-spring.xml (original)
+++ incubator/cxf/branches/2.0.x-fixes/systests/src/test/java/org/apache/cxf/systest/servlet/web-spring.xml Tue Oct 30 07:26:49 2007
@@ -44,8 +44,8 @@
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<init-param>
- <param-name>generate-service-list</param-name>
- <param-value>false</param-value>
+ <param-name>hide-service-list-page</param-name>
+ <param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>