This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new fb979e2  CAMEL-14805: Component - Use doInit for wiring instead of 
doStart
fb979e2 is described below

commit fb979e2c25878064e877760306d0d6ea328a911b
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed May 27 21:01:00 2020 +0200

    CAMEL-14805: Component - Use doInit for wiring instead of doStart
---
 components/camel-xj/src/main/docs/xj-component.adoc              | 9 ++++-----
 .../src/main/java/org/apache/camel/component/xj/XJEndpoint.java  | 6 +++---
 .../org/apache/camel/component/xj/J2XOutputIdentityTest.java     | 2 +-
 .../org/apache/camel/component/xj/X2JOutputIdentityTest.java     | 2 +-
 4 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/components/camel-xj/src/main/docs/xj-component.adoc 
b/components/camel-xj/src/main/docs/xj-component.adoc
index 3ca7d6d..32a07c8 100644
--- a/components/camel-xj/src/main/docs/xj-component.adoc
+++ b/components/camel-xj/src/main/docs/xj-component.adoc
@@ -31,7 +31,7 @@ for this component:
 == URI format
 
 ----
-xj:[templateName]?transformDirection=XML2JSON|JSON2XML[&options]
+xj:templateName?transformDirection=XML2JSON|JSON2XML[&options]
 ----
 
 [TIP]
@@ -44,8 +44,7 @@ component as well. At least look at the XSLT component 
documentation how to conf
 
 The *transformDirection* option is mandatory and must be either XML2JSON or 
JSON2XML.
 
-In contrary to the xslt component, the *templateName* parameter is optional. 
If not specified a so called
-"identity transform" will be performed. 
+The *templateName* parameter allows to use _identify transforma_ by specifying 
the name `identity`.
 
 == Component options
 
@@ -129,7 +128,7 @@ In case of XJ it means it transforms the json document to 
an equivalent xml repr
 [source,java]
 ----
 from("direct:start").
-  to("xj:?transformDirection=JSON2XML");
+  to("xj:identity?transformDirection=JSON2XML");
 ----
 
 Sample:
@@ -247,7 +246,7 @@ Based on the explanations above an "identity" transform 
will be performed when n
 [source,java]
 ----
 from("direct:start").
-  to("xj:?transformDirection=XML2JSON");
+  to("xj:identity?transformDirection=XML2JSON");
 ----
 
 Given the sample input
diff --git 
a/components/camel-xj/src/main/java/org/apache/camel/component/xj/XJEndpoint.java
 
b/components/camel-xj/src/main/java/org/apache/camel/component/xj/XJEndpoint.java
index 197eaa5..1a21608 100644
--- 
a/components/camel-xj/src/main/java/org/apache/camel/component/xj/XJEndpoint.java
+++ 
b/components/camel-xj/src/main/java/org/apache/camel/component/xj/XJEndpoint.java
@@ -58,14 +58,14 @@ public class XJEndpoint extends XsltSaxonEndpoint {
     }
 
     @Override
-    protected void doStart() throws Exception {
-        if (ObjectHelper.isEmpty(getResourceUri())) {
+    protected void doInit() throws Exception {
+        if ("identity".equalsIgnoreCase(getResourceUri())) {
             // Using a stylesheet for "identity" transform is slow. but with a 
{@link TransformerFactory}
             // we can't get an identity transformer. But for now we leave it 
that way.
             setResourceUri("org/apache/camel/component/xj/identity.xsl");
         }
 
-        super.doStart();
+        super.doInit();
     }
 
     @Override
diff --git 
a/components/camel-xj/src/test/java/org/apache/camel/component/xj/J2XOutputIdentityTest.java
 
b/components/camel-xj/src/test/java/org/apache/camel/component/xj/J2XOutputIdentityTest.java
index e61ce8e..f9d7d62 100644
--- 
a/components/camel-xj/src/test/java/org/apache/camel/component/xj/J2XOutputIdentityTest.java
+++ 
b/components/camel-xj/src/test/java/org/apache/camel/component/xj/J2XOutputIdentityTest.java
@@ -44,7 +44,7 @@ public class J2XOutputIdentityTest extends CamelTestSupport {
             @Override
             public void configure() {
                 from("direct:start")
-                        .to("xj:?transformDirection=JSON2XML")
+                        .to("xj:identity?transformDirection=JSON2XML")
                         .to("mock:result");
             }
         };
diff --git 
a/components/camel-xj/src/test/java/org/apache/camel/component/xj/X2JOutputIdentityTest.java
 
b/components/camel-xj/src/test/java/org/apache/camel/component/xj/X2JOutputIdentityTest.java
index 8858b07..5a280c8 100644
--- 
a/components/camel-xj/src/test/java/org/apache/camel/component/xj/X2JOutputIdentityTest.java
+++ 
b/components/camel-xj/src/test/java/org/apache/camel/component/xj/X2JOutputIdentityTest.java
@@ -41,7 +41,7 @@ public class X2JOutputIdentityTest extends CamelTestSupport {
             @Override
             public void configure() {
                 from("direct:start")
-                        .to("xj:?transformDirection=XML2JSON")
+                        .to("xj:identity?transformDirection=XML2JSON")
                         .to("mock:result");
             }
         };

Reply via email to