org.objectweb.fractal.juliak.membrane
Class MCompositeImpl

java.lang.Object
  extended by org.objectweb.fractal.juliak.membrane.MPrimitiveImpl
      extended by org.objectweb.fractal.juliak.membrane.MCompositeImpl
All Implemented Interfaces:
Component, BindingController, ContentController, NameController, SuperController, SuperControllerNotifier

public class MCompositeImpl
extends MPrimitiveImpl
implements ContentController

Implementation of the control membrane for mComposite components. mComposite components are composite control components.

Since:
2.5
Author:
Lionel Seinturier

Field Summary
 
Fields inherited from class org.objectweb.fractal.juliak.membrane.MPrimitiveImpl
fcInterfaces, fcSupers
 
Constructor Summary
MCompositeImpl(Type type, Object content)
           
 
Method Summary
 void addFcSubComponent(Component arg0)
           
 Object getFcInternalInterface(String interfaceName)
           
 Object[] getFcInternalInterfaces()
           
 Component[] getFcSubComponents()
           
 void removeFcSubComponent(Component arg0)
           
 
Methods inherited from class org.objectweb.fractal.juliak.membrane.MPrimitiveImpl
addedToFc, bindFc, getFcInterface, getFcInterfaces, getFcName, getFcSuperComponents, getFcType, listFc, lookupFc, removedFromFc, setFcContent, setFcName, unbindFc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MCompositeImpl

public MCompositeImpl(Type type,
                      Object content)
               throws InstantiationException
Throws:
InstantiationException
Method Detail

getFcInternalInterfaces

public Object[] getFcInternalInterfaces()
Specified by:
getFcInternalInterfaces in interface ContentController

getFcInternalInterface

public Object getFcInternalInterface(String interfaceName)
                              throws NoSuchInterfaceException
Specified by:
getFcInternalInterface in interface ContentController
Throws:
NoSuchInterfaceException

getFcSubComponents

public Component[] getFcSubComponents()
Specified by:
getFcSubComponents in interface ContentController

addFcSubComponent

public void addFcSubComponent(Component arg0)
                       throws IllegalContentException,
                              IllegalLifeCycleException
Specified by:
addFcSubComponent in interface ContentController
Throws:
IllegalContentException
IllegalLifeCycleException

removeFcSubComponent

public void removeFcSubComponent(Component arg0)
                          throws IllegalContentException,
                                 IllegalLifeCycleException
Specified by:
removeFcSubComponent in interface ContentController
Throws:
IllegalContentException
IllegalLifeCycleException