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

java.lang.Object
  extended by org.objectweb.fractal.julia.control.binding.ContentBindingMixin
All Implemented Interfaces:
BindingController

public abstract class ContentBindingMixin
extends Object
implements BindingController

Provides component hierarchy related checks to a BindingController.

Requirements


Field Summary
 Component _this_weaveableC
          The weaveableC field required by this mixin.
 SuperController _this_weaveableSC
          The weaveableSC field required by this mixin.
 
Method Summary
abstract  void _super_bindFc(InterfaceType clientItfType, String clientItfName, Object serverItf)
          The bindFc method overriden by this mixin.
 void bindFc(InterfaceType clientItfType, String clientItfName, Object serverItf)
          Calls the checkFcLocalBinding method and then calls the overriden method.
 void checkFcLocalBinding(InterfaceType clientItfType, String clientItfName, Object serverItf)
          Checks that the given binding is a local binding.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.fractal.api.control.BindingController
bindFc, listFc, lookupFc, unbindFc
 

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_weaveableSC

public SuperController _this_weaveableSC
The weaveableSC field required by this mixin. This field is supposed to reference the SuperController 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 checkFcLocalBinding method and then calls the overriden method.

Parameters:
clientItfType - the type of the clientItfName interface.
clientItfName - the name of a client interface of the component to which this interface belongs.
serverItf - a server interface.
Throws:
NoSuchInterfaceException - if there is no such client interface.
IllegalBindingException - if the binding cannot be created.
IllegalLifeCycleException - if this component has a LifeCycleController interface, but it is not in an appropriate state to perform this operation.

checkFcLocalBinding

public void checkFcLocalBinding(InterfaceType clientItfType,
                                String clientItfName,
                                Object serverItf)
                         throws IllegalBindingException
Checks that the given binding is a local binding.

Parameters:
clientItfType - the type of the clientItfName interface.
clientItfName - the name of a client interface.
serverItf - a server interface.
Throws:
IllegalBindingException - if the given binding is not a local binding.

_super_bindFc

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

Parameters:
clientItfType - the type of the clientItfName interface.
clientItfName - the name of a client interface of the component to which this interface belongs.
serverItf - a server interface.
Throws:
NoSuchInterfaceException - if there is no such client interface.
IllegalBindingException - if the binding cannot be created.
IllegalLifeCycleException - if this component has a LifeCycleController interface, but it is not in an appropriate state to perform this operation.