Author: bdelacretaz
Date: Mon Jul  1 17:06:30 2013
New Revision: 1498571

URL: http://svn.apache.org/r1498571
Log:
SLING-2822 - add adapter.condition property for webconsole plugin

Modified:
    
sling/whiteboard/bdelacretaz/adapter-methods/extensions-adapter/src/main/java/org/apache/sling/adapter/internal/AdapterMethodsManagerImpl.java

Modified: 
sling/whiteboard/bdelacretaz/adapter-methods/extensions-adapter/src/main/java/org/apache/sling/adapter/internal/AdapterMethodsManagerImpl.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/bdelacretaz/adapter-methods/extensions-adapter/src/main/java/org/apache/sling/adapter/internal/AdapterMethodsManagerImpl.java?rev=1498571&r1=1498570&r2=1498571&view=diff
==============================================================================
--- 
sling/whiteboard/bdelacretaz/adapter-methods/extensions-adapter/src/main/java/org/apache/sling/adapter/internal/AdapterMethodsManagerImpl.java
 (original)
+++ 
sling/whiteboard/bdelacretaz/adapter-methods/extensions-adapter/src/main/java/org/apache/sling/adapter/internal/AdapterMethodsManagerImpl.java
 Mon Jul  1 17:06:30 2013
@@ -111,6 +111,20 @@ public class AdapterMethodsManagerImpl {
             props.put(AdapterFactory.ADAPTABLE_CLASSES, new String[] { 
fromClass.getName() });
             props.put(AdapterFactory.ADAPTER_CLASSES, new String[] { 
toClass.getName() });
             
+            // TODO "condition" is displayed by the adapters webconsole page,
+            // we might want to improve how these proxies are reported there
+            final StringBuilder condition = new StringBuilder();
+            condition
+                .append("AdapterMethod: ")
+                .append(methodProvider.getClass().getName())
+                .append(".")
+                .append(m.getName())
+                .append("(")
+                .append(fromClass.getSimpleName())
+                .append(") returns a ")
+                .append(toClass.getSimpleName());
+            props.put("adapter.condition", condition.toString());
+            
             final AdapterFactory factory = new AdapterFactory() {
                 @SuppressWarnings("unchecked")
                 public <AdapterType> AdapterType getAdapter(Object adaptable, 
Class<AdapterType> type) {


Reply via email to