loadWrappingAttributes(def);
}
private void loadWrappingAttributes(Element def) throws ElementTypeDefinitionException {
String templateId = def.getAttributeValue("wrapping-template");
TokenElementType beginTokenElement = null;
TokenElementType endTokenElement = null;
if (StringUtil.isEmpty(templateId)) {
String beginTokenId = def.getAttributeValue("wrapping-begin-token");
String endTokenId = def.getAttributeValue("wrapping-end-token");
if (StringUtil.isNotEmpty(beginTokenId) && StringUtil.isNotEmpty(endTokenId)) {
beginTokenElement = new TokenElementTypeImpl(bundle, this, beginTokenId, getId());
endTokenElement = new TokenElementTypeImpl(bundle, this, endTokenId, getId());
}
} else {
WrapperElementTypeTemplate template = WrapperElementTypeTemplate.valueOf(templateId);
String beginTokenId = template.getBeginToken();
String endTokenId = template.getEndToken();
beginTokenElement = new TokenElementTypeImpl(bundle, this, beginTokenId, getId());
endTokenElement = new TokenElementTypeImpl(bundle, this, endTokenId, getId());
if (template.isBlock()) {
beginTokenElement.setDefaultFormatting(FormattingDefinition.LINE_BREAK_AFTER);
endTokenElement.setDefaultFormatting(FormattingDefinition.LINE_BREAK_BEFORE);
setDefaultFormatting(FormattingDefinition.LINE_BREAK_BEFORE);
}
}
if (beginTokenElement != null && endTokenElement != null) {