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.module.blossom.template;
35
36 import info.magnolia.config.registry.DefinitionMetadata;
37 import info.magnolia.config.registry.DefinitionProvider;
38 import info.magnolia.config.registry.DefinitionRawView;
39 import info.magnolia.config.registry.Registry;
40 import info.magnolia.module.blossom.support.ExplicitIdDefinitionMetadataBuilder;
41 import info.magnolia.rendering.DefinitionTypes;
42 import info.magnolia.rendering.template.TemplateDefinition;
43
44 import java.util.Collections;
45 import java.util.List;
46
47
48
49
50
51
52 public class BlossomTemplateDefinitionProvider implements DefinitionProvider<TemplateDefinition> {
53
54 private BlossomTemplateDefinition definition;
55
56 public BlossomTemplateDefinitionProvider(BlossomTemplateDefinition definition) {
57 this.definition = definition;
58 }
59
60 @Override
61 public DefinitionMetadata getMetadata() {
62 return new ExplicitIdDefinitionMetadataBuilder(definition.getId())
63 .type(DefinitionTypes.TEMPLATE)
64 .name(definition.getName())
65 .build();
66 }
67
68 @Override
69 public TemplateDefinition get() throws Registry.InvalidDefinitionException {
70 return definition;
71 }
72
73 @Override
74 public DefinitionRawView getRaw() {
75 return DefinitionRawView.EMPTY;
76 }
77
78 @Override
79 public boolean isValid() {
80 return true;
81 }
82
83 @Override
84 public List<String> getErrorMessages() {
85 return Collections.emptyList();
86 }
87 }