for (ThreadFactoryMetaData metaData : threadFactories) {
final String name = metaData.getName();
final BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(name, JBossThreadFactory.class.getName());
builder.setMode(ControllerMode.ON_DEMAND);
final String group = metaData.getGroup();
builder.addConstructorParameter(ThreadGroup.class.getName(), group == null ? builder.createNull() : builder.createInject(group));
final Boolean daemon = metaData.getDaemon();
builder.addConstructorParameter(Boolean.class.getName(), daemon == null ? builder.createNull() : builder.createValue(daemon));
final Integer priorityMeta = metaData.getInitialPriority();
final Integer actualPriorityMeta;
if (priorityMeta != null) {