in src/main/java/org/apache/sling/models/it/services/TestResourceDecorator.java [38:58]
public Resource decorate(@NotNull Resource resource) {
ValueMap map = resource.adaptTo(ValueMap.class);
if (map != null && map.containsKey("decorate")) {
if (map.get("decorate", "default").equals("customAdaptTo")) {
return new ResourceWrapper(resource) {
@Override
public <AdapterType> AdapterType adaptTo(Class<AdapterType> type) {
AdapterType adapter = adapterManager.getAdapter(this, type);
if (adapter != null) {
return adapter;
} else {
return super.adaptTo(type);
}
}
};
} else {
return new ResourceWrapper(resource);
}
}
return null;
}