Я пытаюсь использовать пользовательскую аннотацию в hexMachina.Использовать пользовательскую аннотацию в hexMachina
В одном модуле, я зарегистрировать метаданные:
this._annotationProvider.registerMetaData("Url", this.urlProviderModel.getUrl)
И в командовании, выполненный в Macro:
@Url("applicationConfig")
public var applicationConfigUrl:String;
макросъемки выполняется в контексте:
<state id="assemblingEnd" ref="applicationContext.state.ASSEMBLING_END">
<enter command-class="app.adapter.bootstrap.BootstrapMacro" fire-once="true"/>
</state>
applicationConfigUrl имеет значение
Что не хватает?
И как вы получаете контекст от самого модуля или от службы? Это кажется невозможным. – Neverbirth
Imho, было бы плохой практикой извлечь основной контекст из внутреннего компонента, потому что каждый компонент должен быть слепым черным ящиком без каких-либо знаний о глобальном мире. Кстати, если вы хотите, чтобы получить эту информацию, вот краткий пример извлекается из модульных тестов: 'вар annotationProvider = applicationAssembler.getContextFactory (applicationAssembler.getApplicationContext ("ApplicationContext")) .getAnnotationProvider(); \t \t annotationProvider.registerMetaData ("color", this.getColorByName); ' –