final JBossServiceAttributeConfig.ValueFactory valueFactory = attributeConfig.getValueFactory();
if(inject != null) {
final String propertyName = inject.getPropertyName();
Value<?> valueToInject = Values.injectedValue();
if(propertyName != null) {
valueToInject = cached(new MethodValue<Object>(new LookupGetMethodValue(classValue, propertyName), valueToInject, Values.<Object>emptyList()));
}
createDestroyServiceBuilder.addDependency(convert(inject.getBeanName()).append(CREATE_SUFFIX), getPropertyInjector(classValue, attributeName, createDestroyService, valueToInject));
startStopServiceBuilder.addDependencies(convert(inject.getBeanName()).append(START_SUFFIX));
} else if(valueFactory != null) {
final String methodName = valueFactory.getMethodName();