}
ExecutionFactory<Object, Object> ef = map.get(translator);
if ( ef == null) {
ef = TranslatorUtil.buildExecutionFactory(translator);
if (ef instanceof DelegatingExecutionFactory) {
DelegatingExecutionFactory delegator = (DelegatingExecutionFactory)ef;
String delegateName = delegator.getDelegateName();
if (delegateName != null) {
ExecutionFactory<Object, Object> delegate = getExecutionFactory(delegateName, repo, deployment, map, building);
((DelegatingExecutionFactory) ef).setDelegate(delegate);
}
}