You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by bd...@apache.org on 2013/07/01 19:06:30 UTC
svn commit: r1498571 -
/sling/whiteboard/bdelacretaz/adapter-methods/extensions-adapter/src/main/java/org/apache/sling/adapter/internal/AdapterMethodsManagerImpl.java
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) {