Class SpringExtensionBundle

  • All Implemented Interfaces:
    org.springframework.beans.factory.InitializingBean

    public class SpringExtensionBundle
    extends java.lang.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