Class SpringExtensionBundle

java.lang.Object
org.alfresco.traitextender.SpringExtensionBundle
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean

public class SpringExtensionBundle extends Object implements org.springframework.beans.factory.InitializingBean
A SpringBeanExtensions collection that get registered on the Extender's registry on afterPropertiesSet().
Works in conjunction with SpringBeanExtensions and SpringExtensionPoints to define and start spring based ExtensionBundles of SingletonExtensions.
The spring-context XML sample bellow shows the definition of spring-bundled trait-extensions:
 
 
  <bean id="ep1" class="org.alfresco.traitextender.SpringExtensionPoint">
     <property name="extension" value="org.alfresco.sample.Extension1" />
     <property name="trait" value="org.alfresco.sample.Trait1" />
  </bean>
  
  <bean id="ep2" class="org.alfresco.traitextender.SpringExtensionPoint">
     <property name="extension" value="org.alfresco.sample.Extension2" />
     <property name="trait" value="org.alfresco.sample.Trait2" />
  </bean>
 
   <bean id="extension1" class="org.alfresco.sample.Extension1">
    <property name="extensionPoint" ref="ep1" />
  </bean>
 
  <bean id="extension2" class="org.alfresco.sample.Extension2">
     <property name="extensionPoint" ref="ep2" />
  </bean>
 
  <bean id="aBundle" class="org.alfresco.traitextender.SpringExtensionBundle">
    <property name="id" value="org.alfresco.sample.aBundle" />
    <property name="enabled" value="true" />
    <property name="extensions">
       <list>
          <ref bean="extension1" />
          <ref bean="extension2" />
       </list >
    </property>
  </bean>
 
 
Author:
Bogdan Horje