Существует гораздо лучший способ сопоставить имена бинов с el epressions. По крайней мере, для alfresco
5.2
.
Первоначально activitiProcessEngineConfiguration
определено так:
<bean id="activitiProcessEngineConfiguration" class="org.alfresco.repo.workflow.activiti.AlfrescoProcessEngineConfiguration">
<!-- Limit the visible beans in expressions -->
<property name="beans" ref="activitiBeanRegistry" />
</bean>
Где activitiBeanRegistry
определено так:
<util:map id="activitiBeanRegistry" map-class="java.util.HashMap">
<entry key="services" value-ref="ServiceRegistry" />
</util:map>
Так что вы можете легко добавить свои бобы с именами, не касаясь оригинала activitiProcessEngineConfiguration
. Вот так:
<bean id="my.activitiBeanRegistry" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean" depends-on="activitiBeanRegistry">
<property name="targetObject">
<ref bean="activitiBeanRegistry" />
</property>
<property name="targetMethod" value="put" />
<property name="arguments">
<list>
<value>sequenceUtil</value>
<ref bean="sequenceUtil" />
</list>
</property>
Открыт для расширения, закрыт для модификации:)
Полный источник можно найти здесь
См. Также activiti-context.xml