org.objectweb.fractal.julia.control.binding
Class CompositeBindingMixin

java.lang.Object
  extended byorg.objectweb.fractal.julia.control.binding.CompositeBindingMixin

public abstract class CompositeBindingMixin
extends Object

Provides ComponentInterface management to a BindingController.

Requirements


Field Summary
 Component _this_weaveableC
          The weaveableC field required by this mixin.
 ContentController _this_weaveableCC
          The weaveableCC field required by this mixin.
 
Method Summary
abstract  void _super_bindFc(InterfaceType clientItfType, String clientItfName, Object serverItf)
          The bindFc method overriden by this mixin.
abstract  void _super_unbindFc(InterfaceType clientItfType, String clientItfName)
          The unbindFc method overriden by this mixin.
 void bindFc(InterfaceType clientItfType, String clientItfName, Object serverItf)
          Calls the overriden method and then updates the getFcItfImpl link (or the getFcItfDelegate link of the corresponding interceptor) of the clientItfName interface to serverItf.
 void unbindFc(InterfaceType clientItfType, String clientItfName)
          Calls the overriden method and then updates the getFcItfImpl link (or the getFcItfDelegate link of the corresponding interceptor) of the clientItfName interface to null.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_this_weaveableC

public Component _this_weaveableC
The weaveableC field required by this mixin. This field is supposed to reference the Component interface of the component to which this controller object belongs.


_this_weaveableCC

public ContentController _this_weaveableCC
The weaveableCC field required by this mixin. This field is supposed to reference the ContentController interface of the component to which this controller object belongs.

Method Detail

bindFc

public void bindFc(InterfaceType clientItfType,
                   String clientItfName,
                   Object serverItf)
            throws NoSuchInterfaceException,
                   IllegalBindingException,
                   IllegalLifeCycleException
Calls the overriden method and then updates the getFcItfImpl link (or the getFcItfDelegate link of the corresponding interceptor) of the clientItfName interface to serverItf.

Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException

unbindFc

public void unbindFc(InterfaceType clientItfType,
                     String clientItfName)
              throws NoSuchInterfaceException,
                     IllegalBindingException,
                     IllegalLifeCycleException
Calls the overriden method and then updates the getFcItfImpl link (or the getFcItfDelegate link of the corresponding interceptor) of the clientItfName interface to null.

Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException

_super_bindFc

public abstract void _super_bindFc(InterfaceType clientItfType,
                                   String clientItfName,
                                   Object serverItf)
                            throws NoSuchInterfaceException,
                                   IllegalBindingException,
                                   IllegalLifeCycleException
The bindFc method overriden by this mixin.

Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException

_super_unbindFc

public abstract void _super_unbindFc(InterfaceType clientItfType,
                                     String clientItfName)
                              throws NoSuchInterfaceException,
                                     IllegalBindingException,
                                     IllegalLifeCycleException
The unbindFc method overriden by this mixin.

Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException