private static GeneratedArchetypeReference getGeneratedArchetypeReference(
ArchetypeBinding archetypeBinding, String guideId, Guide guide, DateTime dateTime, boolean resolvePredicates) {
GeneratedArchetypeReference ar =
new GeneratedArchetypeReference(
archetypeBinding.getDomain(),
archetypeBinding.getArchetypeId(),
archetypeBinding.getTemplateId());
if (archetypeBinding.getElements() != null) {
for (ElementBinding elementBinding : archetypeBinding.getElements().values()) {
String idElement =
archetypeBinding.getArchetypeId() + elementBinding.getPath();
GeneratedElementInstance gei = new GeneratedElementInstance(
idElement,
null,
ar,
null,
NULL_FLAVOUR_CODE_NO_INFO);
gei.getRuleReferences().add(new RuleReference(guideId, elementBinding.getId()));
}
}
generatePredicateElements(archetypeBinding, ar, guideId, guide, dateTime, resolvePredicates);
return ar;
}