Repository: camel
Updated Branches:
  refs/heads/master 60d0ed8b4 -> 2e2df2cb7


MetaDataExtension : allow to retrieve attributes directly


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2e2df2cb
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2e2df2cb
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2e2df2cb

Branch: refs/heads/master
Commit: 2e2df2cb798c6ce4abd5ba2d1b34accae2cbe16f
Parents: 4da9afd
Author: lburgazzoli <[email protected]>
Authored: Thu Aug 24 16:07:37 2017 +0200
Committer: lburgazzoli <[email protected]>
Committed: Thu Aug 24 16:08:23 2017 +0200

----------------------------------------------------------------------
 .../apache/camel/component/extension/MetaDataExtension.java    | 6 +++++-
 .../camel/component/extension/metadata/DefaultMetaData.java    | 6 ++++++
 2 files changed, 11 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/2e2df2cb/camel-core/src/main/java/org/apache/camel/component/extension/MetaDataExtension.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/component/extension/MetaDataExtension.java
 
b/camel-core/src/main/java/org/apache/camel/component/extension/MetaDataExtension.java
index 9361e66..efbf612 100644
--- 
a/camel-core/src/main/java/org/apache/camel/component/extension/MetaDataExtension.java
+++ 
b/camel-core/src/main/java/org/apache/camel/component/extension/MetaDataExtension.java
@@ -35,7 +35,6 @@ public interface MetaDataExtension extends ComponentExtension 
{
         String JAVA_TYPE = "Java-Type";
 
         /**
-         *
          * Returns an attribute associated with this meta data by name.
          *
          * @param name the attribute name
@@ -44,6 +43,11 @@ public interface MetaDataExtension extends 
ComponentExtension {
         Object getAttribute(String name);
 
         /**
+         * @return a red-only list of attributes.
+         */
+        Map<String, Object> getAttributes();
+
+        /**
          *
          * Returns an attribute associated with this meta data by name and
          * specifying the type required.

http://git-wip-us.apache.org/repos/asf/camel/blob/2e2df2cb/camel-core/src/main/java/org/apache/camel/component/extension/metadata/DefaultMetaData.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/component/extension/metadata/DefaultMetaData.java
 
b/camel-core/src/main/java/org/apache/camel/component/extension/metadata/DefaultMetaData.java
index b1e2df4..47e8375 100644
--- 
a/camel-core/src/main/java/org/apache/camel/component/extension/metadata/DefaultMetaData.java
+++ 
b/camel-core/src/main/java/org/apache/camel/component/extension/metadata/DefaultMetaData.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.extension.metadata;
 
+import java.util.Collections;
 import java.util.Map;
 
 import org.apache.camel.CamelContext;
@@ -38,6 +39,11 @@ public class DefaultMetaData implements 
MetaDataExtension.MetaData {
     }
 
     @Override
+    public Map<String, Object> getAttributes() {
+        return Collections.unmodifiableMap(attributes);
+    }
+
+    @Override
     public <T> T getAttribute(String name, Class<T> type) {
         Object value = attributes.get(name);
         if (camelContext != null) {

Reply via email to