[jboss-svn-commits] JBL Code SVN: r35276 - in labs/jbossesb/branches/JBESB_4_9_CP/product: services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Sep 24 13:00:35 EDT 2010
Author: tfennelly
Date: 2010-09-24 13:00:34 -0400 (Fri, 24 Sep 2010)
New Revision: 35276
Modified:
labs/jbossesb/branches/JBESB_4_9_CP/product/samples/quickstarts/webservice_consumer_wise2/smooks-request-config.xml
labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SmooksMapper.java
Log:
https://jira.jboss.org/browse/JBESB-3440
Smooks 1.2 JavaBean namespace with wise SoapClient causes ClassNotFoundException
Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/samples/quickstarts/webservice_consumer_wise2/smooks-request-config.xml
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/samples/quickstarts/webservice_consumer_wise2/smooks-request-config.xml 2010-09-24 16:09:33 UTC (rev 35275)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/samples/quickstarts/webservice_consumer_wise2/smooks-request-config.xml 2010-09-24 17:00:34 UTC (rev 35276)
@@ -1,24 +1,17 @@
<?xml version="1.0"?>
-<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
- <resource-config selector="global-parameters">
+ <params>
<param name="stream.filter.type">SAX</param>
- </resource-config>
+ </params>
- <resource-config selector="org.jboss.soa.esb.samples.quickstart.webservice__consumer__wise2.ExternalObject">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">complexObject</param>
- <param name="beanClass">org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.generated.ComplexObject</param>
- <param name="bindings">
- <binding property="integerField" type="Integer" selector="internal number" />
- <binding property="stringField" selector="internal text" />
- <binding property="calendarField" type="XMLGregorianCalendar" selector="date" />
- </param>
- </resource-config>
+ <jb:bean beanId="complexObject" createOnElement="$document" class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.generated.ComplexObject">
+ <jb:value property="integerField" data="internal/number" />
+ <jb:value property="stringField" data="internal/text" />
+ <jb:value property="calendarField" data="date" decoder="it.javalinux.wise.smooks.decoders.XMLGregorianCalendarDecoder">
+ <jb:decodeParam name="format">yyyy-MM-dd HH:mm:ss.S z</jb:decodeParam>
+ </jb:value>
+ </jb:bean>
- <resource-config selector="decoder:XMLGregorianCalendar">
- <resource>it.javalinux.wise.smooks.decoders.XMLGregorianCalendarDecoder</resource>
- <param name="format">yyyy-MM-dd HH:mm:ss.S z</param>
- </resource-config>
-
-</smooks-resource-list>
+</smooks-resource-list>
\ No newline at end of file
Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SmooksMapper.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SmooksMapper.java 2010-09-24 16:09:33 UTC (rev 35275)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/wise/SmooksMapper.java 2010-09-24 17:00:34 UTC (rev 35276)
@@ -39,7 +39,7 @@
private String smooksReport ;
- private final Smooks smooks ;
+ private Smooks smooks ;
/**
* Create this mapper using passed resource
@@ -74,8 +74,6 @@
throws IOException, IllegalArgumentException, SAXException, LifecycleResourceException {
this.smooksResource = smooksResource;
this.smooksReport = smooksReport;
- smooks = SmooksResource.createSmooksResource();
- smooks.addConfigurations("smooks-resource", new URIResourceLocator().getResource(smooksResource));
}
/**
@@ -90,6 +88,15 @@
*/
public Map<String, Object> applyMapping(Object originalObjects) throws Exception {
+ if(smooks == null) {
+ synchronized (this) {
+ if(smooks == null) {
+ smooks = SmooksResource.createSmooksResource();
+ smooks.addConfigurations("smooks-resource", new URIResourceLocator().getResource(smooksResource));
+ }
+ }
+ }
+
ExecutionContext executionContext = smooks.createExecutionContext();
// Configure the execution context to generate a report...
if (this.getSmooksReport() != null) {
More information about the jboss-svn-commits
mailing list