Page History
...
- constraintField
- FieldDefinition
- To edit the actual contraint (Voter)
- Transformer
- voterClass=info.magnolia.trait.CountryVoter
- FieldDefinition
- valueField
- FieldDefinition
- To edit the value of a trait
- FieldDefinition
- formatter
- previewParameter
- converters for preview
- enables preview of trait in Preview App
- traitClass=info.magnolia.trait.Country
- The actual class (POJO) of the trait
Improvements
Adding the voterClass to the constraint's FieldDefiniton would simplify the dynamic ChooseDialog (We have to read from JCR-level and have to know which field to choose and display in the dialog. The only thing stored in JCR is the voter class).
Code Block | ||
---|---|---|
| ||
public interface P13nFieldDefintion {
Class<?> getVoterClass();
} |
Code Block | ||
---|---|---|
| ||
ConfiguredP13nFieldDefintion extends FieldDefinition implements P13nFieldDefintion {
private Class<?> voterClass;
public Class<?> getVoterClass() {
return voterClass;
}
public void setVoterClass(Class<?> voterClass) {
this.voterClass = voterClass;
}
} |
Result:
info.magnolia.p13n.trait.BaseTraitTransformer#getVoterType() could go and we read voter class from P13nFieldDefinition
Overview
Content Tools