[jboss-svn-commits] JBL Code SVN: r38075 - in labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners: gateway/camel and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue May 8 12:45:49 EDT 2012
Author: tcunning
Date: 2012-05-08 12:45:48 -0400 (Tue, 08 May 2012)
New Revision: 38075
Modified:
labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers130/CamelGatewayMapper.java
labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/CamelGateway.java
Log:
JBESB-3795
Make sure we URI-encode, but decode the spaces before we send the URI out to Camel.
Modified: labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers130/CamelGatewayMapper.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers130/CamelGatewayMapper.java 2012-05-08 16:24:40 UTC (rev 38074)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/config/mappers130/CamelGatewayMapper.java 2012-05-08 16:45:48 UTC (rev 38075)
@@ -21,6 +21,8 @@
import java.net.URI;
import java.net.URISyntaxException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
@@ -209,7 +211,7 @@
}
newFromURI.append(tokens[i]);
}
- fromURI = URI.create(newFromURI.toString());
+ fromURI = createURI(newFromURI.toString());
}
if(timerURIBuilder != null) {
Modified: labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/CamelGateway.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/CamelGateway.java 2012-05-08 16:24:40 UTC (rev 38074)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/CamelGateway.java 2012-05-08 16:45:48 UTC (rev 38075)
@@ -23,7 +23,10 @@
import java.io.StringWriter;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
import java.util.HashSet;
+import java.util.List;
import java.util.Properties;
import java.util.Set;
@@ -45,6 +48,9 @@
import org.apache.camel.impl.DefaultPackageScanClassResolver;
import org.apache.camel.impl.JndiRegistry;
import org.apache.camel.model.Constants;
+import org.apache.camel.model.FromDefinition;
+import org.apache.camel.model.ProcessorDefinition;
+import org.apache.camel.model.RouteDefinition;
import org.apache.camel.model.RoutesDefinition;
import org.apache.camel.spi.PackageScanClassResolver;
import org.apache.camel.spi.TypeConverterRegistry;
@@ -133,8 +139,10 @@
}
if (routesXML == null || routesXML.length() == 0) {
throw new ConfigurationException("property [" + ROUTES + "] missing or empty");
- } else {
+ } else {
+ //routesXML = URLDecoder.decode(routesXML);
routesXML = routesXML.replaceAll("&", "&");
+ routesXML = routesXML.replaceAll("%20", " ");
}
jndiEnvironment = JndiUtil.parseEnvironmentProperties(config);
jndiEnvironment.setProperty(Context.PROVIDER_URL, config.getAttribute(JMSEpr.JNDI_URL_TAG, Configuration.getJndiServerURL()));
@@ -152,7 +160,7 @@
// this allows us to use Camel's property replacement via ref:{{jndiName}} - actually (ref:%7B%7BjndiName%7D%7D)
camelContext = new DefaultCamelContext(new JndiRegistry(jndiContext));
// we need to disable JMX so we don't depend on Spring classes
- camelContext.disableJMX();
+ camelContext.disableJMX();
// configure correct classloading
DefaultPackageScanClassResolver packageScanClassResolver = null;
if (isAS4) {
@@ -221,6 +229,16 @@
Unmarshaller um = jaxbContext.createUnmarshaller();
RoutesDefinition rd = (RoutesDefinition)um.unmarshal(new StringReader(routesXML));
+ List<RouteDefinition> unEscapedRoutes = rd.getRoutes();
+ for (RouteDefinition route : unEscapedRoutes) {
+ for (FromDefinition input : route.getInputs() ) {
+ System.out.println(input.getShortName());
+ }
+ for (ProcessorDefinition pd : route.getOutputs()) {
+ System.out.println(pd.getShortName());
+ }
+ }
+
camelContext.addRouteDefinitions(rd.getRoutes());
} catch (Exception e) {
throw new ManagedLifecycleException("problem adding routes", e);
More information about the jboss-svn-commits
mailing list