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

al.julia.koch-runtime.2.5.2.4.source-code.koch-bundled.cfg Maven / Gradle / Ivy

The newest version!
###############################################################################
# STANDARD JULIA CONFIGURATION FILE - DO NOT EDIT
#
# PUT NEW OR OVERRIDEN DEFINITIONS AT THE END OF THE FILE, OR IN OTHER FILES
###############################################################################

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

# InterceptorController interface (used by koch)

(interceptor-controller-itf
  (/interceptor-controller org.objectweb.fractal.koch.control.interceptor.InterceptorController)
)

# MembraneController interface (used by koch)

(membrane-controller-itf
  (/membrane-controller org.objectweb.fractal.koch.control.membrane)
)

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

# Component implementation

(component-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    ComponentImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.BasicComponentMixin
    # to check type related constraints, and for collection interfaces support:
    org.objectweb.fractal.julia.TypeComponentMixin
    # to dynamically add/remove interceptors on collection interfaces:
    org.objectweb.fractal.koch.control.interceptor.CollectionItfComponentMixin
  ))
)

# ContentController implementation

(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 dynamically add/remove interceptors on collection interfaces:
    org.objectweb.fractal.koch.control.interceptor.CollectionItfContentControllerMixin
    # 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
  ))
)

# InterceptorController implementation (used by koch)

(interceptor-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    InterceptorControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.UseComponentMixin
    org.objectweb.fractal.koch.control.interceptor.InterceptorControllerMixin
    # binding related operations:
    # org.objectweb.fractal.julia.control.binding.UseBindingControllerMixin
    # org.objectweb.fractal.koch.control.interceptor.BindingInterceptorMixin
    # to check lifecycle related constraints:
    org.objectweb.fractal.julia.control.lifecycle.UseLifeCycleControllerMixin
    org.objectweb.fractal.koch.control.interceptor.LifeCycleInterceptorMixin
  ))
)

# MembraneController implementation (used by koch)

(membrane-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    MembraneControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.koch.control.membrane.BasicMembraneControllerMixin
  ))
)

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

(optimizationLevel
  # choose one of the following optimization options:
  none
  # mergeControllers
  # mergeControllersAndInterceptors
  # mergeControllersAndContent
  # mergeControllersInterceptorsAndContent
)

(/koch/composite
  (org.objectweb.fractal.koch.membrane.Composite)
)
(/koch/compositeTemplate
  (org.objectweb.fractal.koch.membrane.CompositeTemplate)
)
(/koch/parametricComposite
  (org.objectweb.fractal.koch.membrane.ParametricComposite)
)
(/koch/parametricCompositeTemplate
  (org.objectweb.fractal.koch.membrane.ParametricCompositeTemplate)
)

(/koch/primitive
  (org.objectweb.fractal.koch.membrane.Primitive)
)
(/koch/primitiveTemplate
  (org.objectweb.fractal.koch.membrane.PrimitiveTemplate)
)
(/koch/parametricPrimitive
  (org.objectweb.fractal.koch.membrane.ParametricPrimitive)
)
(/koch/parametricPrimitiveTemplate
  (org.objectweb.fractal.koch.membrane.ParametricPrimitiveTemplate)
)

# -----------------------------------------------------------------------------
# Definitions for a component model with auto-binding components
# -----------------------------------------------------------------------------

(container-auto-binding-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    ContainerBindingControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.control.binding.ContainerBindingControllerMixin
    # to skip Interface objects before delegating to the encapsulated component:
    # org.objectweb.fractal.julia.control.binding.OptimizedContainerBindingMixin
    # to manage output interceptors:
    org.objectweb.fractal.julia.UseComponentMixin
    org.objectweb.fractal.julia.control.binding.InterceptorBindingMixin
    # to check some basic pre conditions (interface not already bound, ...)
    org.objectweb.fractal.julia.control.binding.CheckBindingMixin
    # to check type related constraints for bindings:
    org.objectweb.fractal.julia.control.binding.TypeBindingMixin
    # to check content related constraints for bindings:
    org.objectweb.fractal.julia.control.content.UseSuperControllerMixin
    org.objectweb.fractal.julia.control.binding.ContentBindingMixin
    # to check lifecycle related constraints for bindings:
    org.objectweb.fractal.julia.control.lifecycle.UseLifeCycleControllerMixin
    org.objectweb.fractal.julia.control.binding.LifeCycleBindingMixin
    
    # added mixin for auto binding
    org.objectweb.fractal.julia.control.binding.AutoBindingMixin
  ))
)

(composite-auto-binding-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    CompositeBindingControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.control.binding.BasicBindingControllerMixin
    # to initialize the BasicBindingControllerMixin from the component's type:
    org.objectweb.fractal.julia.control.binding.TypeBasicBindingMixin
    # to check some basic pre conditions (interface not already bound, ...)
    org.objectweb.fractal.julia.UseComponentMixin
    org.objectweb.fractal.julia.control.binding.CheckBindingMixin
    # to check type related constraints for bindings:
    org.objectweb.fractal.julia.control.binding.TypeBindingMixin
    # to check content related constraints for bindings:
    org.objectweb.fractal.julia.control.content.UseSuperControllerMixin
    org.objectweb.fractal.julia.control.binding.ContentBindingMixin
    # to check lifecycle related constraints for bindings:
    org.objectweb.fractal.julia.control.lifecycle.UseLifeCycleControllerMixin
    org.objectweb.fractal.julia.control.binding.LifeCycleBindingMixin
    # to manage the getFcItfImpl links of the Interface objects:
    # choose one of ComponentBindingMixin and OptimizedCompositeBindingMixin
    # (the last one creates and updates shortcuts links when possible)
    org.objectweb.fractal.julia.control.content.UseContentControllerMixin
    # org.objectweb.fractal.julia.control.binding.CompositeBindingMixin
    org.objectweb.fractal.julia.control.binding.OptimizedCompositeBindingMixin
    
    # added mixin for auto binding
    org.objectweb.fractal.julia.control.binding.AutoBindingMixin
  ))
)

(/koch/autoBindingPrimitive
  (org.objectweb.fractal.koch.membrane.AutoBindingPrimitive)
)

(/koch/autoBindingComposite
  (org.objectweb.fractal.koch.membrane.AutoBindingComposite)
)

# -----------------------------------------------------------------------------
# Definitions for a "flat" component model, without composite components
# ContentController, SuperController and all Content related mixins are not used
# -----------------------------------------------------------------------------

(flat-primitive-binding-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    FlatPrimitiveBindingControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.control.binding.BasicBindingControllerMixin
    # to initialize the BasicBindingControllerMixin from the component's type:
    org.objectweb.fractal.julia.control.binding.TypeBasicBindingMixin
    # to check some basic pre conditions (interface not already bound, ...)
    org.objectweb.fractal.julia.UseComponentMixin
    org.objectweb.fractal.julia.control.binding.CheckBindingMixin
    # to check type related constraints for bindings:
    org.objectweb.fractal.julia.control.binding.TypeBindingMixin
    # to check content related constraints for bindings:
    # org.objectweb.fractal.julia.control.content.UseSuperControllerMixin
    # org.objectweb.fractal.julia.control.binding.ContentBindingMixin
    # to check lifecycle related constraints for bindings:
    org.objectweb.fractal.julia.control.lifecycle.UseLifeCycleControllerMixin
    org.objectweb.fractal.julia.control.binding.LifeCycleBindingMixin
  ))
)

(flat-container-binding-controller-impl
  ((org.objectweb.fractal.julia.asm.MixinClassGenerator
    FlatContainerBindingControllerImpl
    org.objectweb.fractal.julia.BasicControllerMixin
    org.objectweb.fractal.julia.control.binding.ContainerBindingControllerMixin
    # to skip Interface objects before delegating to the encapsulated component:
    # org.objectweb.fractal.julia.control.binding.OptimizedContainerBindingMixin
    # to manage output interceptors:
    org.objectweb.fractal.julia.UseComponentMixin
    org.objectweb.fractal.julia.control.binding.InterceptorBindingMixin
    # to check some basic pre conditions (interface not already bound, ...)
    org.objectweb.fractal.julia.control.binding.CheckBindingMixin
    # to check type related constraints for bindings:
    org.objectweb.fractal.julia.control.binding.TypeBindingMixin
    # to check content related constraints for bindings:
    # org.objectweb.fractal.julia.control.content.UseSuperControllerMixin
    # org.objectweb.fractal.julia.control.binding.ContentBindingMixin
    # to check lifecycle related constraints for bindings:
    org.objectweb.fractal.julia.control.lifecycle.UseLifeCycleControllerMixin
    org.objectweb.fractal.julia.control.binding.LifeCycleBindingMixin
  ))
)

(/koch/flatPrimitive
  (org.objectweb.fractal.koch.membrane.FlatPrimitive)
)

(/koch/flatParametricPrimitive
  (org.objectweb.fractal.koch.membrane.FlatParametricPrimitive)
)

(/koch/flatPrimitiveTemplate
  (org.objectweb.fractal.koch.membrane.FlatPrimitiveTemplate)
)

(/koch/flatParametricPrimitiveTemplate
  (org.objectweb.fractal.koch.membrane.FlatParametricPrimitiveTemplate)
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy