org.objectweb.fractal.gui.admin.model
Class BasicAdminModel

java.lang.Object
  extended byorg.objectweb.fractal.gui.admin.model.BasicAdminModel
All Implemented Interfaces:
AdminModel, org.objectweb.fractal.api.control.BindingController, ConfigurationListener, VetoableConfigurationListener

public class BasicAdminModel
extends java.lang.Object
implements org.objectweb.fractal.api.control.BindingController, AdminModel, VetoableConfigurationListener, ConfigurationListener


Field Summary
static java.lang.String ADMIN_MODEL_LISTENER_BINDING
          A mandatory client interface bound to an AdminModelListener.
static java.lang.String CONFIGURATION_BINDING
          A mandatory client interface bound to a configuration model.
static java.awt.Font fnta13
          Font Arial, plain, 13 pts
static java.lang.String REPOSITORY_BINDING
          A mandatory client interface bound to a repository.
static java.lang.String STORAGE_BINDING
          A mandatory client interface bound to a storage.
 
Constructor Summary
BasicAdminModel()
           
 
Method Summary
 void attributeChanged(Component component, java.lang.String attributeName, java.lang.String oldValue)
          Notifies this listener that the value of an attribute has changed.
 void attributeControllerChanged(Component component, java.lang.String oldValue)
          Notifies this listener that the attribute controller of a component has changed.
 void bindFc(java.lang.String clientItfName, java.lang.Object serverItf)
           
 void canAddClientInterface(Component component, ClientInterface i)
          Notifies this listener that a client interface is about to be added to a component.
 void canAddServerInterface(Component component, ServerInterface i)
          Notifies this listener that a server interface is about to be added to a component.
 void canAddSubComponent(Component parent, Component child)
          Notifies this listener that a sub component is about to be added to a component.
 void canBindInterface(ClientInterface citf)
          Notifies this listener that an interface is about to be bound.
 void canChangeAttribute(Component component, java.lang.String attributeName)
          Notifies this listener that the value of an attribute is about to change.
 void canChangeAttributeController(Component component)
          Notifies this listener that the attribute controller of a component is about to change.
 void canChangeComponentControllerDescriptor(Component component)
          Notifies this listener that the component controller descriptor of a component is about to change.
 void canChangeImplementation(Component component)
          Notifies this listener that the implementation of a component is about to change.
 void canChangeInterfaceCardinality(Interface i)
          Notifies this listener that the cardinality of an interface is about to change.
 void canChangeInterfaceContingency(Interface i)
          Notifies this listener that the contigency of an interface is about to change.
 void canChangeInterfaceName(Interface i)
          Notifies this listener that the name of an interface is about to change.
 void canChangeInterfaceSignature(Interface i)
          Notifies this listener that the signature of an interface is about to change.
 void canChangeName(Component component)
          Notifies this listener that the name of a component is about to change.
 void canChangeRootComponent()
          Notifies this listener that the root component is about to change.
 void canChangeTemplateControllerDescriptor(Component component)
          Notifies this listener that the template controller descriptor of a component is about to change.
 void canChangeType(Component component)
          Notifies this listener that the type of a component is about to change.
 void canRebindInterface(ClientInterface citf)
          Notifies this listener that an interface is about to be rebound.
 void canRemoveClientInterface(Component component, ClientInterface i)
          Notifies this listener that a client interface is about to be removed from a component.
 void canRemoveServerInterface(Component component, ServerInterface i)
          Notifies this listener that a server interface is about to be removed from a component.
 void canRemoveSubComponent(Component parent, Component child)
          Notifies this listener that a sub component is about to be removed from a component.
 void canUnbindInterface(ClientInterface citf)
          Notifies this listener that an interface is about to be unbound.
 void changeCountChanged(Component component, long changeCount)
          Notifies this listener that all the change count of the configuration has changed.
 void clientInterfaceAdded(Component component, ClientInterface i, int index)
          Notifies this listener that a client interface has been added to a component.
 void clientInterfaceRemoved(Component component, ClientInterface i, int index)
          Notifies this listener that a client interface has been removed from a component.
 void componentControllerDescriptorChanged(Component component, java.lang.String oldValue)
          Notifies this listener that the component controller descriptor of a component has changed.
 org.objectweb.fractal.api.Component createInstance(Component model, org.objectweb.fractal.api.Component bootstrapComponent)
           
 void deleteInstance(Component model)
           
 org.objectweb.fractal.api.Component getInstance(Component model)
           
 void implementationChanged(Component component, java.lang.String oldValue)
          Notifies this listener that the implementation of a component has changed.
 void interfaceBound(ClientInterface citf, ServerInterface sitf)
          Notifies this listener that an interface has been bound.
 void interfaceCardinalityChanged(Interface i, boolean oldValue)
          Notifies this listener that the cardinality of an interface has changed.
 void interfaceContingencyChanged(Interface i, boolean oldValue)
          Notifies this listener that the contigency of an interface has changed.
 void interfaceNameChanged(Interface i, java.lang.String oldValue)
          Notifies this listener that the name of an interface has changed.
 void interfaceRebound(ClientInterface citf, ServerInterface oldSitf)
          Notifies this listener that an interface has been rebound.
 void interfaceSignatureChanged(Interface i, java.lang.String oldValue)
          Notifies this listener that the signature of an interface has changed.
 void interfaceUnbound(ClientInterface citf, ServerInterface sitf)
          Notifies this listener that an interface has been unbound.
 boolean isStarted(Component model)
           
 java.lang.String[] listFc()
           
 java.lang.Object lookupFc(java.lang.String clientItfName)
           
 void nameChanged(Component component, java.lang.String oldValue)
          Notifies this listener that the name of a component has changed.
 void rootComponentChanged(Component oldValue)
          Notifies this listener that the root component has changed.
 void serverInterfaceAdded(Component component, ServerInterface i, int index)
          Notifies this listener that a server interface has been added to a component.
 void serverInterfaceRemoved(Component component, ServerInterface i, int index)
          Notifies this listener that a server interface has been removed from a component.
 void start(Component model)
           
 void stop(Component model)
           
 void subComponentAdded(Component parent, Component child, int index)
          Notifies this listener that a sub component has been added to a component.
 void subComponentRemoved(Component parent, Component child, int index)
          Notifies this listener that a sub component has been removed from a component.
 void templateControllerDescriptorChanged(Component component, java.lang.String oldValue)
          Notifies this listener that the template controller descriptor of a component has changed.
 void typeChanged(Component component, java.lang.String oldValue)
          Notifies this listener that the type of a component has changed.
 void unbindFc(java.lang.String clientItfName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIGURATION_BINDING

public static final java.lang.String CONFIGURATION_BINDING
A mandatory client interface bound to a configuration model. This is the model on which this model is based and synchronized.

See Also:
Constant Field Values

STORAGE_BINDING

public static final java.lang.String STORAGE_BINDING
A mandatory client interface bound to a storage. This is the storage into which the saved configurations are stored.

See Also:
Constant Field Values

REPOSITORY_BINDING

public static final java.lang.String REPOSITORY_BINDING
A mandatory client interface bound to a repository. This repository is used to store the configurations in the storage.

See Also:
Constant Field Values

ADMIN_MODEL_LISTENER_BINDING

public static final java.lang.String ADMIN_MODEL_LISTENER_BINDING
A mandatory client interface bound to an AdminModelListener.

See Also:
Constant Field Values

fnta13

public static final java.awt.Font fnta13
Font Arial, plain, 13 pts

Constructor Detail

BasicAdminModel

public BasicAdminModel()
Method Detail

listFc

public java.lang.String[] listFc()
Specified by:
listFc in interface org.objectweb.fractal.api.control.BindingController

lookupFc

public java.lang.Object lookupFc(java.lang.String clientItfName)
Specified by:
lookupFc in interface org.objectweb.fractal.api.control.BindingController

bindFc

public void bindFc(java.lang.String clientItfName,
                   java.lang.Object serverItf)
Specified by:
bindFc in interface org.objectweb.fractal.api.control.BindingController

unbindFc

public void unbindFc(java.lang.String clientItfName)
Specified by:
unbindFc in interface org.objectweb.fractal.api.control.BindingController

getInstance

public org.objectweb.fractal.api.Component getInstance(Component model)
Specified by:
getInstance in interface AdminModel

createInstance

public org.objectweb.fractal.api.Component createInstance(Component model,
                                                          org.objectweb.fractal.api.Component bootstrapComponent)
                                                   throws java.lang.Exception
Specified by:
createInstance in interface AdminModel
Throws:
java.lang.Exception

deleteInstance

public void deleteInstance(Component model)
Specified by:
deleteInstance in interface AdminModel

isStarted

public boolean isStarted(Component model)
Specified by:
isStarted in interface AdminModel

start

public void start(Component model)
Specified by:
start in interface AdminModel

stop

public void stop(Component model)
Specified by:
stop in interface AdminModel

canChangeRootComponent

public void canChangeRootComponent()
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the root component is about to change.

Specified by:
canChangeRootComponent in interface VetoableConfigurationListener

canChangeName

public void canChangeName(Component component)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the name of a component is about to change.

Specified by:
canChangeName in interface VetoableConfigurationListener
Parameters:
component - the component whose name is about to change.

canChangeType

public void canChangeType(Component component)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the type of a component is about to change.

Specified by:
canChangeType in interface VetoableConfigurationListener
Parameters:
component - the component whose type is about to change.

canChangeImplementation

public void canChangeImplementation(Component component)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the implementation of a component is about to change.

Specified by:
canChangeImplementation in interface VetoableConfigurationListener
Parameters:
component - the component whose implementation is about to change.

canChangeInterfaceName

public void canChangeInterfaceName(Interface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the name of an interface is about to change.

Specified by:
canChangeInterfaceName in interface VetoableConfigurationListener
Parameters:
i - the interface whose name is about to change.

canChangeInterfaceSignature

public void canChangeInterfaceSignature(Interface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the signature of an interface is about to change.

Specified by:
canChangeInterfaceSignature in interface VetoableConfigurationListener
Parameters:
i - the interface whose signature is about to change.

canChangeInterfaceContingency

public void canChangeInterfaceContingency(Interface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the contigency of an interface is about to change.

Specified by:
canChangeInterfaceContingency in interface VetoableConfigurationListener
Parameters:
i - the interface whose contingency is about to change.

canChangeInterfaceCardinality

public void canChangeInterfaceCardinality(Interface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the cardinality of an interface is about to change.

Specified by:
canChangeInterfaceCardinality in interface VetoableConfigurationListener
Parameters:
i - the interface whose cardinality is about to change.

canAddClientInterface

public void canAddClientInterface(Component component,
                                  ClientInterface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that a client interface is about to be added to a component.

Specified by:
canAddClientInterface in interface VetoableConfigurationListener
Parameters:
component - the component into which the new interface is about to be added.
i - the interface that is about to be added.

canRemoveClientInterface

public void canRemoveClientInterface(Component component,
                                     ClientInterface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that a client interface is about to be removed from a component.

Specified by:
canRemoveClientInterface in interface VetoableConfigurationListener
Parameters:
component - the component from which the interface is about to be removed.
i - the interface that is about to be removed.

canAddServerInterface

public void canAddServerInterface(Component component,
                                  ServerInterface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that a server interface is about to be added to a component.

Specified by:
canAddServerInterface in interface VetoableConfigurationListener
Parameters:
component - the component into which the new interface is about to be added.
i - the interface that is about to be added.

canRemoveServerInterface

public void canRemoveServerInterface(Component component,
                                     ServerInterface i)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that a server interface is about to be removed from a component.

Specified by:
canRemoveServerInterface in interface VetoableConfigurationListener
Parameters:
component - the component from which the interface is about to be removed.
i - the interface that is about to be removed.

canBindInterface

public void canBindInterface(ClientInterface citf)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that an interface is about to be bound.

Specified by:
canBindInterface in interface VetoableConfigurationListener
Parameters:
citf - the client interface that is about to be bound.

canRebindInterface

public void canRebindInterface(ClientInterface citf)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that an interface is about to be rebound.

Specified by:
canRebindInterface in interface VetoableConfigurationListener
Parameters:
citf - the client interface that is about to be rebound.

canUnbindInterface

public void canUnbindInterface(ClientInterface citf)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that an interface is about to be unbound.

Specified by:
canUnbindInterface in interface VetoableConfigurationListener
Parameters:
citf - the client interface that is about to be unbound.

canChangeAttributeController

public void canChangeAttributeController(Component component)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the attribute controller of a component is about to change.

Specified by:
canChangeAttributeController in interface VetoableConfigurationListener
Parameters:
component - the component whose attribute controller is about to change.

canChangeAttribute

public void canChangeAttribute(Component component,
                               java.lang.String attributeName)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the value of an attribute is about to change.

Specified by:
canChangeAttribute in interface VetoableConfigurationListener
Parameters:
component - the component whose attribute is about to change.
attributeName - the name of the attribute whose value is about to change.

canChangeTemplateControllerDescriptor

public void canChangeTemplateControllerDescriptor(Component component)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the template controller descriptor of a component is about to change.

Specified by:
canChangeTemplateControllerDescriptor in interface VetoableConfigurationListener
Parameters:
component - the component whose template contoller descriptor is about to change.

canChangeComponentControllerDescriptor

public void canChangeComponentControllerDescriptor(Component component)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that the component controller descriptor of a component is about to change.

Specified by:
canChangeComponentControllerDescriptor in interface VetoableConfigurationListener
Parameters:
component - the component whose component contoller descriptor is about to change.

canAddSubComponent

public void canAddSubComponent(Component parent,
                               Component child)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that a sub component is about to be added to a component.

Specified by:
canAddSubComponent in interface VetoableConfigurationListener
Parameters:
parent - the component into which the sub component is about to be added.
child - the sub component that is about to be added.

canRemoveSubComponent

public void canRemoveSubComponent(Component parent,
                                  Component child)
Description copied from interface: VetoableConfigurationListener
Notifies this listener that a sub component is about to be removed from a component.

Specified by:
canRemoveSubComponent in interface VetoableConfigurationListener
Parameters:
parent - the component from which the sub component is about to be removed.
child - the sub component that is about to be removed.

changeCountChanged

public void changeCountChanged(Component component,
                               long changeCount)
Description copied from interface: ConfigurationListener
Notifies this listener that all the change count of the configuration has changed.

Specified by:
changeCountChanged in interface ConfigurationListener
Parameters:
changeCount - the new change count of the configuration.

rootComponentChanged

public void rootComponentChanged(Component oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the root component has changed.

Specified by:
rootComponentChanged in interface ConfigurationListener
Parameters:
oldValue - the old root component of the configuration.

nameChanged

public void nameChanged(Component component,
                        java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the name of a component has changed.

Specified by:
nameChanged in interface ConfigurationListener
Parameters:
component - the component whose name has changed.
oldValue - the old name of the component.

typeChanged

public void typeChanged(Component component,
                        java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the type of a component has changed.

Specified by:
typeChanged in interface ConfigurationListener
Parameters:
component - the component whose type has changed.
oldValue - the old type of the component.

implementationChanged

public void implementationChanged(Component component,
                                  java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the implementation of a component has changed.

Specified by:
implementationChanged in interface ConfigurationListener
Parameters:
component - the component whose implementation has changed.
oldValue - the old implementation of the component.

interfaceNameChanged

public void interfaceNameChanged(Interface i,
                                 java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the name of an interface has changed.

Specified by:
interfaceNameChanged in interface ConfigurationListener
Parameters:
i - the interface whose name has changed.
oldValue - the old name of the interface.

interfaceSignatureChanged

public void interfaceSignatureChanged(Interface i,
                                      java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the signature of an interface has changed.

Specified by:
interfaceSignatureChanged in interface ConfigurationListener
Parameters:
i - the interface whose signature has changed.
oldValue - the old signature of the interface.

interfaceContingencyChanged

public void interfaceContingencyChanged(Interface i,
                                        boolean oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the contigency of an interface has changed.

Specified by:
interfaceContingencyChanged in interface ConfigurationListener
Parameters:
i - the interface whose contingency has changed.
oldValue - the old contingency of the interface.

interfaceCardinalityChanged

public void interfaceCardinalityChanged(Interface i,
                                        boolean oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the cardinality of an interface has changed.

Specified by:
interfaceCardinalityChanged in interface ConfigurationListener
Parameters:
i - the interface whose cardinality has changed.
oldValue - the old cardinality of the interface.

clientInterfaceAdded

public void clientInterfaceAdded(Component component,
                                 ClientInterface i,
                                 int index)
Description copied from interface: ConfigurationListener
Notifies this listener that a client interface has been added to a component.

Specified by:
clientInterfaceAdded in interface ConfigurationListener
Parameters:
component - the component into which the new interface has been added.
i - the interface that has been added.
index - the index of this interface in the client interface list of the component.

clientInterfaceRemoved

public void clientInterfaceRemoved(Component component,
                                   ClientInterface i,
                                   int index)
Description copied from interface: ConfigurationListener
Notifies this listener that a client interface has been removed from a component.

Specified by:
clientInterfaceRemoved in interface ConfigurationListener
Parameters:
component - the component from which the interface has been removed.
i - the interface that has been removed.
index - the index of this interface in the client interface list of the component.

serverInterfaceAdded

public void serverInterfaceAdded(Component component,
                                 ServerInterface i,
                                 int index)
Description copied from interface: ConfigurationListener
Notifies this listener that a server interface has been added to a component.

Specified by:
serverInterfaceAdded in interface ConfigurationListener
Parameters:
component - the component into which the new interface has been added.
i - the interface that has been added.
index - the index of this interface in the server interface list of the component.

serverInterfaceRemoved

public void serverInterfaceRemoved(Component component,
                                   ServerInterface i,
                                   int index)
Description copied from interface: ConfigurationListener
Notifies this listener that a server interface has been removed from a component.

Specified by:
serverInterfaceRemoved in interface ConfigurationListener
Parameters:
component - the component from which the interface has been removed.
i - the interface that has been removed.
index - the index of this interface in the server interface list of the component.

interfaceBound

public void interfaceBound(ClientInterface citf,
                           ServerInterface sitf)
Description copied from interface: ConfigurationListener
Notifies this listener that an interface has been bound.

Specified by:
interfaceBound in interface ConfigurationListener
Parameters:
citf - the client interface that has been bound.
sitf - the server interface to which it has been bound.

interfaceRebound

public void interfaceRebound(ClientInterface citf,
                             ServerInterface oldSitf)
Description copied from interface: ConfigurationListener
Notifies this listener that an interface has been rebound.

Specified by:
interfaceRebound in interface ConfigurationListener
Parameters:
citf - the client interface that has been rebound.
oldSitf - the server interface to which it was bound.

interfaceUnbound

public void interfaceUnbound(ClientInterface citf,
                             ServerInterface sitf)
Description copied from interface: ConfigurationListener
Notifies this listener that an interface has been unbound.

Specified by:
interfaceUnbound in interface ConfigurationListener
Parameters:
citf - the client interface that has been unbound.
sitf - the server interface to which it was bound.

attributeControllerChanged

public void attributeControllerChanged(Component component,
                                       java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the attribute controller of a component has changed.

Specified by:
attributeControllerChanged in interface ConfigurationListener
Parameters:
component - the component whose attribute controller has changed.
oldValue - the old attribute controller of the component.

attributeChanged

public void attributeChanged(Component component,
                             java.lang.String attributeName,
                             java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the value of an attribute has changed.

Specified by:
attributeChanged in interface ConfigurationListener
Parameters:
component - the component whose attribute has changed.
attributeName - the name of the attribute whose value has changed.
oldValue - the old value of the attribute.

templateControllerDescriptorChanged

public void templateControllerDescriptorChanged(Component component,
                                                java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the template controller descriptor of a component has changed.

Specified by:
templateControllerDescriptorChanged in interface ConfigurationListener
Parameters:
component - the component whose template contoller descriptor has changed.
oldValue - the old value of the template controller descriptor.

componentControllerDescriptorChanged

public void componentControllerDescriptorChanged(Component component,
                                                 java.lang.String oldValue)
Description copied from interface: ConfigurationListener
Notifies this listener that the component controller descriptor of a component has changed.

Specified by:
componentControllerDescriptorChanged in interface ConfigurationListener
Parameters:
component - the component whose component contoller descriptor has changed.
oldValue - the old value of the component controller descriptor.

subComponentAdded

public void subComponentAdded(Component parent,
                              Component child,
                              int index)
Description copied from interface: ConfigurationListener
Notifies this listener that a sub component has been added to a component.

Specified by:
subComponentAdded in interface ConfigurationListener
Parameters:
parent - the component into which the sub component has been added.
child - the sub component that has been added.
index - the index of this sub component in the sub component list of the parent component.

subComponentRemoved

public void subComponentRemoved(Component parent,
                                Component child,
                                int index)
Description copied from interface: ConfigurationListener
Notifies this listener that a sub component has been removed from a component.

Specified by:
subComponentRemoved in interface ConfigurationListener
Parameters:
parent - the component from which the sub component has been removed.
child - the sub component that has been removed.
index - the index of this sub component in the sub component list of the parent component.