All Downloads are FREE. Search and download functionalities are using the official Maven repository.

etc.reflex-julia-deploy.cfg Maven / Gradle / Ivy

###############################################################################
# CUSTOM CONFIGURATION INFORMATION
###############################################################################

# -----------------------------------------------------------------------------
# CONTROLLER INTERFACES
# -----------------------------------------------------------------------------

(generic-installing-factory-notification-itf
  (generic-installing-factory-notification org.ow2.jasmine.jade.reflex.api.factory.GenericInstallingFactoryNotification)
)

# -----------------------------------------------------------------------------
# CONTROLLER OBJECTS
# -----------------------------------------------------------------------------

# ContentNotificationController implementation

(reflex-no-lc-check-content-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    ContentControllerImpl
    
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.UseComponentMixin
    org.objectweb.fractal.julia.control.content.BasicContentControllerMixin
    
    # to check some basic pre conditions, and to prevent hierarchy cycles:
    org.objectweb.fractal.julia.control.content.CheckContentMixin
    
    # to check type related constraints in getFcInternalInterface:
    org.objectweb.fractal.julia.control.content.TypeContentMixin
    
    # to check binding locality related constraints in removeFcSubComponent:
    org.objectweb.fractal.julia.control.content.BindingContentMixin
    
    # to check lifecycle related constraints:
    # org.objectweb.fractal.julia.control.lifecycle.UseLifeCycleControllerMixin
    # org.objectweb.fractal.julia.control.content.LifeCycleContentMixin
    
    # to notify sub components when they are added or removed from this component:
    org.objectweb.fractal.julia.control.content.SuperContentMixin
    
    # use the reflex controller to notify the dual level
    org.ow2.jasmine.jade.reflex.control.UseReflexControllerMixin
    org.ow2.jasmine.jade.reflex.control.content.ReflexContentMixin
  ))
)

# GenericInstallingFactory implementation
# A generic factory mainly allows to create component instances

(reflex-generic-installing-factory-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    ReflexGenericFactoryImpl

   # Allows to associate the controller to a component
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.BasicInitializableMixin
    
    # Allows the current controller to use the Loader controller
    org.objectweb.fractal.julia.loader.UseLoaderMixin
    
    # Allows the current controller to use the TypeFactory controller
    org.objectweb.fractal.julia.type.UseTypeFactoryMixin
    
    # Allows the current controller to use the Binding controller
    org.objectweb.fractal.julia.control.binding.UseBindingControllerMixin
    
    org.ow2.jasmine.jade.fractal.julia.factory.UseGenericInstallingFactoryMixin
    org.ow2.jasmine.jade.fractal.julia.factory.UseGenericInstallingFactoryContextControllerMixin
    
    # Provides a basic implementation of the GenericFactory interface
    #org.objectweb.fractal.julia.factory.BasicGenericFactoryMixin
    org.ow2.jasmine.jade.fractal.julia.factory.JadeGenericFactoryMixin
    
    # to check the component content descriptor with the Java Reflection API:
    #org.objectweb.fractal.julia.factory.CheckGenericFactoryMixin
    
    # use the reflex controller to notify the dual level
    org.objectweb.fractal.julia.UseComponentMixin
    #org.objectweb.fractal.julia.control.content.UseContentControllerMixin
    org.ow2.jasmine.jade.reflex.control.UseReflexControllerMixin
    org.ow2.jasmine.jade.reflex.factory.ReflexGenericInstallingFactoryMixin
  ))
)

# -----------------------------------------------------------------------------
# CONTROLLER DESCRIPTORS
# -----------------------------------------------------------------------------

(reflex-bootstrap-with-name
  (
    'interface-class-generator
    (
      'component-itf
      'type-factory-itf
      'generic-factory-itf
      'generic-installing-factory-itf
      'generic-installing-factory-context-controller-itf
      'name-controller-itf
      'binding-controller-itf
      'reflex-controller-itf
      #'generic-factory-notification-itf
      'generic-installing-factory-notification-itf
      'name-notification-controller-itf
      (loader org.objectweb.fractal.julia.loader.Loader)
    )
    (
      'component-impl
      'type-factory-impl
      'reflex-controller-impl
      #'reflex-generic-factory-impl
      'generic-installing-factory-context-controller-impl
      'reflex-name-controller-impl
      'reflex-generic-installing-factory-impl
      org.objectweb.fractal.julia.loader.DynamicLoader
    )
    (
      # no interceptors
    )
    org.objectweb.fractal.julia.asm.MergeClassGenerator
    none
  )
)

# -----------------------------------------------------------------------------
# CONTROLLER DESCRIPTORS - DEPLOYMENT
# -----------------------------------------------------------------------------

# composite without check on lifecycle state to handle content 

(reflex-jade-compositeManagedResources
  (
    'interface-class-generator
    (
    	
      'component-itf
      'binding-controller-itf
      'content-controller-itf
      'super-controller-itf
      # only if super-controller-itf does not designate the Julia interface:
      # 'julia-super-controller-itf
      'lifecycle-controller-itf
      # only if lifecycle-controller-itf does not designate the Julia interface:
      # 'julia-lifecycle-controller-itf
      'name-controller-itf
      'generic-attribute-controller-itf
      'reverse-binding-controller-itf
      'application-controller-itf
      'generic-installing-factory-controller-itf
      # interface to manage the connection with the SR
      'reflex-controller-itf
      'binding-notification-controller-itf
      'content-notification-controller-itf
      'lifecycle-notification-controller-itf
      'name-notification-controller-itf
      'generic-attribute-notification-controller-itf      
    )
    (
      'component-impl
      'reflex-controller-impl
      'reflex-composite-binding-controller-impl
      'reflex-no-lc-check-content-controller-impl
      'super-controller-impl
      'reflex-composite-lifecycle-controller-impl
      'reflex-name-controller-impl
      'reflex-composite-generic-attribute-controller-impl
      'reverse-binding-controller-impl
      'application-controller-impl
      'generic-installing-factory-controller-impl      
    )
    (
      # no interceptors
    )
    org.objectweb.fractal.julia.asm.MergeClassGenerator
    'optimizationLevel
  )
)

(reflex-jade-primitiveWithUndeployment
  (
    'interface-class-generator
    (
      'component-itf
      'binding-controller-itf
      'super-controller-itf
      'undeployment-controller-itf
      # only if super-controller-itf does not designate the Julia interface:
      # 'julia-super-controller-itf
      'lifecycle-controller-itf
      # only if lifecycle-controller-itf does not designate the Julia interface:
      # 'julia-lifecycle-controller-itf
      'name-controller-itf
      'generic-attribute-controller-itf
      'reverse-binding-controller-itf
      'generic-installing-factory-controller-itf
      # interface to manage the connection with the SR
      'reflex-controller-itf
      'binding-notification-controller-itf
      'lifecycle-notification-controller-itf
      'name-notification-controller-itf
      'generic-attribute-notification-controller-itf   
    )
    (
      'component-impl
      'reflex-controller-impl
      'reflex-container-binding-controller-impl
      'super-controller-impl
      'undeployment-controller-impl
      'reflex-lifecycle-controller-impl
      'reflex-name-controller-impl
      'reflex-generic-attribute-controller-impl
      'reverse-binding-controller-impl
      'generic-installing-factory-controller-impl
    )
    (
      (org.objectweb.fractal.julia.asm.InterceptorClassGenerator
        org.objectweb.fractal.julia.asm.LifeCycleCodeGenerator
      )
    )
    org.objectweb.fractal.julia.asm.MergeClassGenerator
    'optimizationLevel
  )
)

(reflex-jade-compositeWithUndeployment
  (
    'interface-class-generator
    (
    	
      'component-itf
      'binding-controller-itf
      'content-controller-itf
      'super-controller-itf
      'undeployment-controller-itf
      # only if super-controller-itf does not designate the Julia interface:
      # 'julia-super-controller-itf
      'lifecycle-controller-itf
      # only if lifecycle-controller-itf does not designate the Julia interface:
      # 'julia-lifecycle-controller-itf
      'name-controller-itf
      'generic-attribute-controller-itf
      'reverse-binding-controller-itf
      'generic-installing-factory-controller-itf
      # interface to manage the connection with the SR
      'reflex-controller-itf
      'binding-notification-controller-itf
      'lifecycle-notification-controller-itf
      'name-notification-controller-itf
      'generic-attribute-notification-controller-itf      
    )
    (
      'component-impl
      'reflex-controller-impl
      'reflex-composite-binding-controller-impl
      'content-controller-impl
      'undeployment-controller-impl
      'super-controller-impl
      'reflex-composite-lifecycle-controller-impl
      'reflex-name-controller-impl
      'reflex-composite-generic-attribute-controller-impl
      'reverse-binding-controller-impl
      'generic-installing-factory-controller-impl         
    )
    (
      # no interceptors
    )
    org.objectweb.fractal.julia.asm.MergeClassGenerator
    'optimizationLevel
  )
)

# -----------------------------------------------------------------------------
# CONTROLLER DESCRIPTORS - SYSTEM REPRESENTATION
# -----------------------------------------------------------------------------

(reflex-jade-primitive
  (
    'interface-class-generator
    (
      'component-itf
      'binding-controller-itf
      'super-controller-itf
      # only if super-controller-itf does not designate the Julia interface:
      # 'julia-super-controller-itf
      'lifecycle-controller-itf
      # only if lifecycle-controller-itf does not designate the Julia interface:
      # 'julia-lifecycle-controller-itf
      'name-controller-itf
      'generic-attribute-controller-itf
      'reverse-binding-controller-itf
      'generic-installing-factory-controller-itf
      # interface to manage the connection with the SR
      'reflex-controller-itf
      'binding-notification-controller-itf
      'lifecycle-notification-controller-itf
      'name-notification-controller-itf
      'generic-attribute-notification-controller-itf
      'undeployment-controller-itf
    )
    (
      'component-impl
      'reflex-controller-impl
      'reflex-container-binding-controller-impl
      'super-controller-impl
      'reflex-lifecycle-controller-impl
      'reflex-name-controller-impl
      'reflex-generic-attribute-controller-impl
      'reverse-binding-controller-impl
      'generic-installing-factory-controller-impl
      'primitive-undeployment-controller-impl
    )
    (
      (org.objectweb.fractal.julia.asm.InterceptorClassGenerator
        org.objectweb.fractal.julia.asm.LifeCycleCodeGenerator
      )
    )
    org.objectweb.fractal.julia.asm.MergeClassGenerator
    'optimizationLevel
  )
)

(reflex-jade-composite
  (
    'interface-class-generator
    (
      'component-itf
      'binding-controller-itf
      'content-controller-itf
      'super-controller-itf
      # only if super-controller-itf does not designate the Julia interface:
      # 'julia-super-controller-itf
      'lifecycle-controller-itf
      # only if lifecycle-controller-itf does not designate the Julia interface:
      # 'julia-lifecycle-controller-itf
      'name-controller-itf
      'generic-attribute-controller-itf
      'reverse-binding-controller-itf
      'generic-installing-factory-controller-itf
      'reflex-controller-itf
      'binding-notification-controller-itf
      'content-notification-controller-itf
      'lifecycle-notification-controller-itf
      'name-notification-controller-itf
      'generic-attribute-notification-controller-itf
      'undeployment-controller-itf  
    )
    (
      'component-impl
      'reflex-controller-impl
      'reflex-composite-binding-controller-impl
	  'reflex-content-controller-impl
      'super-controller-impl
      'reflex-composite-lifecycle-controller-impl
      'reflex-name-controller-impl
      'reflex-composite-generic-attribute-controller-impl
      'reverse-binding-controller-impl
      'generic-installing-factory-controller-impl
      'composite-undeployment-controller-impl    
    )
    (
      # no interceptors
    )
    org.objectweb.fractal.julia.asm.MergeClassGenerator
    'optimizationLevel
  )
)


(reflex-jade-parametriccomposite
  (
    'interface-class-generator
    (
      'component-itf
      'binding-controller-itf
      'content-controller-itf
      'super-controller-itf
      # only if super-controller-itf does not designate the Julia interface:
      # 'julia-super-controller-itf
      'lifecycle-controller-itf
      # only if lifecycle-controller-itf does not designate the Julia interface:
      # 'julia-lifecycle-controller-itf
      'name-controller-itf
      'generic-attribute-controller-itf
      'reverse-binding-controller-itf
      'generic-installing-factory-controller-itf
      'reflex-controller-itf
      'binding-notification-controller-itf
      'content-notification-controller-itf
      'lifecycle-notification-controller-itf
      'name-notification-controller-itf
      'generic-attribute-notification-controller-itf
      'undeployment-controller-itf
      'composite-undeployment-controller-impl   
    )
    (
      'component-impl
      ((org.objectweb.fractal.julia.asm.AttributeControllerClassGenerator
        ('attributeControllerInterface)
      ))
      'reflex-controller-impl
      'reflex-composite-binding-controller-impl
	  'reflex-content-controller-impl
      'super-controller-impl
      'reflex-composite-lifecycle-controller-impl
      'reflex-name-controller-impl
      'reflex-composite-generic-attribute-controller-impl
      'reverse-binding-controller-impl
      'generic-installing-factory-controller-impl     
    )
    (
      # no interceptors
    )
    org.objectweb.fractal.julia.asm.MergeClassGenerator
    'optimizationLevel
  )
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy