Index: src/main/java/se/issi/magnolia/module/blossom/annotation/Template.java =================================================================== --- src/main/java/se/issi/magnolia/module/blossom/annotation/Template.java (revision 53) +++ src/main/java/se/issi/magnolia/module/blossom/annotation/Template.java (working copy) @@ -73,4 +73,9 @@ * to make hidden templates. */ boolean visible() default true; + + /** + * Sets the class value on the template-definition that is written to the config-repository. + */ + String clazz() default ""; } Index: src/main/java/se/issi/magnolia/module/blossom/template/TemplateDescriptionBuilder.java =================================================================== --- src/main/java/se/issi/magnolia/module/blossom/template/TemplateDescriptionBuilder.java (revision 53) +++ src/main/java/se/issi/magnolia/module/blossom/template/TemplateDescriptionBuilder.java (working copy) @@ -61,6 +61,7 @@ description.setI18nBasename(i18nBasename != null ? i18nBasename.value() : null); description.setHandlerPath(handlerPath); description.setVisible(annotation.visible()); + description.setClazz(annotation.clazz()); description.setDispatcherServlet(dispatcherServlet); return description; Index: src/main/java/se/issi/magnolia/module/blossom/template/BlossomTemplateDescription.java =================================================================== --- src/main/java/se/issi/magnolia/module/blossom/template/BlossomTemplateDescription.java (revision 53) +++ src/main/java/se/issi/magnolia/module/blossom/template/BlossomTemplateDescription.java (working copy) @@ -52,6 +52,7 @@ private String i18nBasename; private String handlerPath; private boolean visible; + private String clazz; private BlossomDispatcherServlet dispatcherServlet; public String getI18nBasename() { @@ -109,4 +110,12 @@ public void setVisible(boolean visible) { this.visible = visible; } + + public String getClazz() { + return clazz; + } + + public void setClazz(String clazz) { + this.clazz = clazz; + } } Index: src/main/java/se/issi/magnolia/module/blossom/template/DefaultBlossomTemplateRegistry.java =================================================================== --- src/main/java/se/issi/magnolia/module/blossom/template/DefaultBlossomTemplateRegistry.java (revision 53) +++ src/main/java/se/issi/magnolia/module/blossom/template/DefaultBlossomTemplateRegistry.java (working copy) @@ -88,6 +88,8 @@ content1.createNodeData("visible", templateDescription.isVisible()); if (StringUtils.isNotBlank(templateDescription.getI18nBasename())) content1.createNodeData("i18nBasename", new StringValue(templateDescription.getI18nBasename())); + if (StringUtils.isNotBlank(templateDescription.getClazz())) + content1.createNodeData("class", new StringValue(templateDescription.getClazz())); content1.createNodeData("type", new StringValue("blossom")); content.save(); }