CAMEL-7999: apt plugin should generate component properties also, which 
currently are assumed as getter/setter pairs as we do not have annotations for 
those.


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

Branch: refs/heads/master
Commit: 873307151e23bc72ef9124b5894f1eea85c8df99
Parents: 83607d6
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sat Feb 7 07:28:53 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sat Feb 7 07:28:53 2015 +0100

----------------------------------------------------------------------
 .../camel/api/management/mbean/ManagedProcessorMBean.java      | 3 +++
 .../main/java/org/apache/camel/impl/DefaultCamelContext.java   | 3 +--
 .../org/apache/camel/management/mbean/ManagedProcessor.java    | 4 ++++
 .../org/apache/camel/management/ManagedSendProcessorTest.java  | 6 ++++++
 4 files changed, 14 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/87330715/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java
 
b/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java
index f5c43a1..3fe8fa5 100644
--- 
a/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java
+++ 
b/camel-core/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java
@@ -47,6 +47,9 @@ public interface ManagedProcessorMBean extends 
ManagedPerformanceCounterMBean {
     @ManagedOperation(description = "Stop Processor")
     void stop() throws Exception;
 
+    @ManagedOperation(description = "Processor information as JSon")
+    String informationJson();
+
     @ManagedOperation(description = "Explain how this processor is configured")
     TabularData explain(boolean allOptions);
 

http://git-wip-us.apache.org/repos/asf/camel/blob/87330715/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java 
b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
index 109a0aa..68afa2f 100644
--- a/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
+++ b/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
@@ -1418,8 +1418,7 @@ public class DefaultCamelContext extends ServiceSupport 
implements ModelCamelCon
                     }
                 }
 
-                // use before componentProperties as we do not want to include 
component properties when explaining endpoint
-                json = ObjectHelper.before(json, "  \"componentProperties\": 
{");
+                json = ObjectHelper.before(json, "  \"properties\": {");
 
                 StringBuilder buffer = new StringBuilder("  \"properties\": 
{");
 

http://git-wip-us.apache.org/repos/asf/camel/blob/87330715/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java
 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java
index f644c86..7eb0cbb 100644
--- 
a/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java
+++ 
b/camel-core/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java
@@ -137,6 +137,10 @@ public class ManagedProcessor extends 
ManagedPerformanceCounter implements Manag
         ServiceHelper.stopService(getProcessor());
     }
 
+    public String informationJson() {
+        return context.explainEipJson(id, true);
+    }
+
     public TabularData explain(boolean allOptions) {
         try {
             String json = context.explainEipJson(id, allOptions);

http://git-wip-us.apache.org/repos/asf/camel/blob/87330715/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java
 
b/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java
index d9bba8e..eed43c6 100644
--- 
a/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/management/ManagedSendProcessorTest.java
@@ -73,6 +73,12 @@ public class ManagedSendProcessorTest extends 
ManagementTestSupport {
         data = (TabularData) mbeanServer.invoke(on, "explain", new 
Object[]{true}, new String[]{"boolean"});
         assertNotNull(data);
         assertEquals(5, data.size());
+
+        String json = (String) mbeanServer.invoke(on, "informationJson", null, 
null);
+        assertNotNull(json);
+        assertTrue(json.contains("\"description\": \"Sends the message to an 
endpoint\""));
+        assertTrue(json.contains(" \"uri\": { \"kind\": \"attribute\", 
\"required\": \"false\", \"type\": \"string\", \"javaType\": 
\"java.lang.String\","
+                + " \"deprecated\": \"false\", \"value\": \"mock:result\""));
     }
 
     @Override

Reply via email to