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

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

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

(generic-attribute-notification-controller-itf
  (generic-attribute-notification-controller org.ow2.jasmine.jade.reflex.api.control.GenericAttributeNotificationController)
)

# -----------------------------------------------------------------------------
# CONTROLLER OBJECTS
#
# each definition must be an object descriptor
# -----------------------------------------------------------------------------

# ReflexGenericAttributeController implementation

(reflex-generic-attribute-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    ReflexGenericAttributeControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    
    #org.ow2.jasmine.jade.reflex.control.attribute.GenericAttributeControllerMixin
    org.ow2.jasmine.jade.fractal.julia.control.genericattribute.GenericAttributeControllerMixin
    
    # use the reflex controller to notify the dual level
    org.ow2.jasmine.jade.reflex.control.UseReflexControllerMixin
    org.ow2.jasmine.jade.reflex.control.attribute.ReflexGenericAttributeControllerMixin
  ))
)

(reflex-composite-generic-attribute-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    ReflexCompositeGenericAttributeControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    
    # use the component controller
    org.objectweb.fractal.julia.UseComponentMixin
    
    # use the content controller
    org.objectweb.fractal.julia.control.content.UseContentControllerMixin
    
    #org.ow2.jasmine.jade.reflex.control.attribute.GenericCompositeAttributeControllerMixin
    org.ow2.jasmine.jade.fractal.julia.control.genericattribute.GenericCompositeAttributeControllerMixin
    
    # use the reflex controller to notify the dual level
    org.ow2.jasmine.jade.reflex.control.UseReflexControllerMixin
    org.ow2.jasmine.jade.reflex.control.attribute.ReflexCompositeGenericAttributeControllerMixin
  ))
)

# =========================================================================
# CONTROLLER DESCRIPTORS FOR REFLEXIVE COMPONENTS 
# =========================================================================

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

(reflex-jade-parametricprimitive
  'reflex-primitive
)

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


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


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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy