org.objectweb.fractal.julia.control.binding
Class BasicBindingControllerMixin
java.lang.Object
org.objectweb.fractal.julia.control.binding.BasicBindingControllerMixin
- All Implemented Interfaces:
- BindingController
public abstract class BasicBindingControllerMixin
- extends Object
- implements BindingController
Provides a basic implementation of the BindingController
interface.
This mixin uses a map to store the bindings of the component.
Requirements
Field Summary |
Map |
fcBindings
The bindings of the component to which this controller object belongs. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fcBindings
public Map fcBindings
- The bindings of the component to which this controller object belongs.
This map associates to each client interface name the server interface to
which it is bound. If a client interface is not bound, its name is not
associated to null, but to the
fcBindings
map itself.
This way the listFc
method returns the names of all the
client interfaces of the component, and not only the names of the
interfaces that are bound.
listFc
public String[] listFc()
- Specified by:
listFc
in interface BindingController
lookupFc
public Object lookupFc(String clientItfName)
throws NoSuchInterfaceException
- Specified by:
lookupFc
in interface BindingController
- Throws:
NoSuchInterfaceException
bindFc
public void bindFc(String clientItfName,
Object serverItf)
throws NoSuchInterfaceException,
IllegalBindingException,
IllegalLifeCycleException
- Specified by:
bindFc
in interface BindingController
- Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException
unbindFc
public void unbindFc(String clientItfName)
throws NoSuchInterfaceException,
IllegalBindingException,
IllegalLifeCycleException
- Specified by:
unbindFc
in interface BindingController
- Throws:
NoSuchInterfaceException
IllegalBindingException
IllegalLifeCycleException