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);
}
}