@@ -76,15 +76,20 @@ private Handlebars setupHandlebars() {
7676 propertyStringValue = context .getProperty (stereotype , searchedPropertyName );
7777
7878 if (stereotype .getName ().equals ("TRequirement" )) {
79-
79+
80+
8081 TRequirement tRequirement = TRequirement .safeInstantiate ((Class ) context );
81- if (searchedPropertyName .equals ("node" )) {
82- TNodeTemplate node = tRequirement .getNode ();
83- propertyStringValue = node != null ? node .getName () : "''" ;
84- } else if (searchedPropertyName .equals ("capability" )) {
85- CapabilityStereotype capability = tRequirement .getCapability ();
86- propertyStringValue = capability != null ? capability .getElement ().getName () : "" ;
87- }
82+ if (searchedPropertyName .equals ("node" )) {
83+ TNodeTemplate node = tRequirement .getNode ();
84+ propertyStringValue = node != null ? node .getElement ().getName () : "''" ;
85+ } else if (searchedPropertyName .equals ("capability" )) {
86+ CapabilityStereotype capability = tRequirement .getCapability ();
87+ propertyStringValue = capability != null ? capability .getElement ().getName () : "" ;
88+ } else if (searchedPropertyName .equals ("relationship" )) {
89+ TRelationshipTemplate relationship = tRequirement .getRelationship ();
90+ propertyStringValue = relationship != null ? relationship .getElement ().getName () : "" ;
91+ }
92+ } else if (stereotype .getName ().equals ("TRequirementDefinition" )) {
8893 } else if (stereotype .getName ().equals ("TRequirementDefinition" )) {
8994
9095 TRequirementDefinition tRequirementDefinition = TRequirementDefinition
@@ -210,18 +215,13 @@ private String generateImportString(Set<Import> imports) {
210215 return importString .toString ();
211216 }
212217
213- TRequirement tRequirement = TRequirement .safeInstantiate ((Class ) context );
214- if (searchedPropertyName .equals ("node ")) {
215- TNodeTemplate node = tRequirement.getNode();
216- propertyStringValue = node != null ? node.getElement().getName() : " ''";
217- } else if (searchedPropertyName .equals ("capability" )) {
218- CapabilityStereotype capability = tRequirement .getCapability ();
219- propertyStringValue = capability != null ? capability .getElement ().getName () : "" ;
220- } else if (searchedPropertyName .equals ("relationship" )) {
221- TRelationshipTemplate relationship = tRequirement .getRelationship ();
222- propertyStringValue = relationship != null ? relationship .getElement ().getName () : "" ;
223- }
224- } else if (stereotype .getName ().equals ("TRequirementDefinition" )) {
218+ protected String renderTemplate (Handlebars handlebars , Object data ) throws IOException {
219+ Template mainTemplate = handlebars .compile (MAIN_TEMPLATE );
220+ try (StringWriter writer = new StringWriter ()) {
221+ mainTemplate .apply (data , writer );
222+ return writer .toString ();
223+ }
224+ }
225225
226226 @ objid ("9e35cf11-975d-4bd5-b47c-906d11ceb954" )
227227 final class Import {
0 commit comments