Repository: camel Updated Branches: refs/heads/master f1fa214fd -> 0964c4eeb
ComponentVerifier: add bean style accessor for Code and Attribute's name Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0964c4ee Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0964c4ee Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0964c4ee Branch: refs/heads/master Commit: 0964c4eeb0b400e735222099b14b84fa29d60df1 Parents: f1fa214 Author: lburgazzoli <lburgazz...@gmail.com> Authored: Wed Apr 5 12:41:49 2017 +0200 Committer: lburgazzoli <lburgazz...@gmail.com> Committed: Wed Apr 5 12:42:18 2017 +0200 ---------------------------------------------------------------------- .../org/apache/camel/ComponentVerifier.java | 25 ++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/0964c4ee/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java index c091492..f9e2574 100644 --- a/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java +++ b/camel-core/src/main/java/org/apache/camel/ComponentVerifier.java @@ -116,6 +116,7 @@ public interface ComponentVerifier { CONNECTIVITY; private static final Scope[] VALUES = values(); + /** * Get an instance of this scope from a string representation * @@ -225,7 +226,7 @@ public interface ComponentVerifier { * own code can be generated by implementing this interface. This is best done via {@link #asCode(String)} * If possible, the standard codes should be reused */ - interface Code { + interface Code extends Serializable { /** * Name of the code. All uppercase for standard codes, all lower case for custom codes. * Separator between two words is an underscore. @@ -233,6 +234,16 @@ public interface ComponentVerifier { * @return code name */ String name(); + + /** + * Bean style accessor to name. + * This is required for framework like Jackson using bean convention for object serialization. + * + * @return code name + */ + default String getName() { + return name(); + } } /** @@ -299,7 +310,7 @@ public interface ComponentVerifier { * With respecting to name, the same rules as for {@link Code} apply: Standard attributes are all upper case with _ * as separators, whereas custom attributes are lower case with underscore separators. */ - interface Attribute { + interface Attribute extends Serializable { /** * Name of the attribute. All uppercase for standard attributes and all lower case for custom attributes. * Separator between words is an underscore. @@ -307,6 +318,16 @@ public interface ComponentVerifier { * @return attribute name */ String name(); + + /** + * Bean style accessor to name; + * This is required for framework like Jackson using bean convention for object serialization. + * + * @return attribute name + */ + default String getName() { + return name(); + } } /**