1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.rendering.renderer.registry;
35
36 import info.magnolia.cms.util.DeprecationUtil;
37 import info.magnolia.config.registry.AbstractRegistry;
38 import info.magnolia.config.registry.DefinitionMetadataBuilder;
39 import info.magnolia.config.registry.DefinitionProvider;
40 import info.magnolia.config.registry.DefinitionType;
41 import info.magnolia.registry.RegistrationException;
42 import info.magnolia.rendering.DefinitionTypes;
43 import info.magnolia.rendering.context.RenderingListener;
44 import info.magnolia.rendering.engine.DefaultRenderingEngine;
45 import info.magnolia.rendering.renderer.Renderer;
46
47 import java.util.List;
48
49 import javax.inject.Singleton;
50
51
52
53
54 @Singleton
55 public class RendererRegistry extends AbstractRegistry<Renderer> {
56
57 @Override
58 public DefinitionType type() {
59 return DefinitionTypes.RENDERER;
60 }
61
62 @Override
63 public DefinitionMetadataBuilder newMetadataBuilder() {
64 return DefinitionMetadataBuilder.usingNameAsId();
65 }
66
67 public Renderer getRenderer(String type) throws RegistrationException {
68
69 DefinitionProvider<Renderer> provider;
70 provider = getProvider(type);
71
72 return provider.get();
73 }
74
75
76
77
78
79
80 public void register(RendererProvider provider) {
81 throw new IllegalStateException("Not implemented yet/anymore - meant to be restored as a compatibility layer");
82 }
83
84
85
86
87 public void registerListener(final String listenerClassName) {
88 DeprecationUtil.isDeprecated(String.format("Was replaced by %s.setListeners()", DefaultRenderingEngine.class.getName()));
89 }
90
91
92
93
94 public List<Class<RenderingListener>> getListeners() {
95 DeprecationUtil.isDeprecated(String.format("Was replaced by %s.setListeners()", DefaultRenderingEngine.class.getName()));
96 return null;
97 }
98 }
99