public Resource decorate()

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;
    }