Author: jim.ma
Date: 2013-06-04 00:58:51 -0400 (Tue, 04 Jun 2013)
New Revision: 17645
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java
Log:
[JBWS-3643]:Not iterate all endpoints from EndpointRegistry
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java
===================================================================
---
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java 2013-06-03
10:33:38 UTC (rev 17644)
+++
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java 2013-06-04
04:58:51 UTC (rev 17645)
@@ -76,18 +76,10 @@
if (contextPath.startsWith("/"))
contextPath = contextPath.substring(1);
- Endpoint endpoint = null;
- for (ObjectName sepId : epRegistry.getEndpoints())
- {
- String propContext = sepId.getKeyProperty(Endpoint.SEPID_PROPERTY_CONTEXT);
- String propEndpoint = sepId.getKeyProperty(Endpoint.SEPID_PROPERTY_ENDPOINT);
- if (servletName.equals(propEndpoint) &&
contextPath.equals(propContext))
- {
- endpoint = epRegistry.getEndpoint(sepId);
- break;
- }
- }
-
+ final StringBuilder name = new StringBuilder(Endpoint.SEPID_DOMAIN +
":");
+ name.append(Endpoint.SEPID_PROPERTY_CONTEXT + "=" + contextPath +
",");
+ name.append(Endpoint.SEPID_PROPERTY_ENDPOINT + "=" + servletName);
+ Endpoint endpoint =
epRegistry.getEndpoint(ObjectNameFactory.create(name.toString()));
if (endpoint == null)
{
ObjectName oname = ObjectNameFactory.create(Endpoint.SEPID_DOMAIN +
":" + Endpoint.SEPID_PROPERTY_CONTEXT
Show replies by date