org.objectweb.dsrg.sofa.bootstrap
Class MIUpdateImpl

java.lang.Object
  extended by org.objectweb.dsrg.sofa.bootstrap.MIUpdateImpl
All Implemented Interfaces:
MIUpdate, SOFAMicroComponent, SOFAMicroInterceptor

public class MIUpdateImpl
extends java.lang.Object
implements SOFAMicroInterceptor, MIUpdate

Implements the Update aspect. It is connected to the Update control interface.


Constructor Summary
MIUpdateImpl()
           
 
Method Summary
 java.lang.Object getDelegatedProvided()
          Takes reference to delegated provided interface implementation.
 java.lang.Object getProvided(java.lang.String name)
          Takes reference to implementation of provided interface with given name.
 void init(ComponentDescription component, java.util.Map<java.lang.String,java.lang.String> parameters)
          Initialises microcomponent.
 boolean isUpdatable()
           
 void setDelegatedRequired(java.lang.Object ref)
          Gives the microcomponent reference to interface where to delegate calls.
 void setRequired(java.lang.String name, java.lang.Object ref)
          Gives the microcomponent reference to destination of its required interface.
 void update(java.lang.Object newContentObject, ContentPlaceholder newContentBinder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MIUpdateImpl

public MIUpdateImpl()
Method Detail

init

public void init(ComponentDescription component,
                 java.util.Map<java.lang.String,java.lang.String> parameters)
          throws SOFAException
Description copied from interface: SOFAMicroComponent
Initialises microcomponent. This method is called after all microcomponents are instantiated and bound.

Specified by:
init in interface SOFAMicroComponent
Parameters:
component - Containing component description.
parameters - Parameters from the model extended by parameters from the Sofa2 runtime.
Throws:
SOFAException

getProvided

public java.lang.Object getProvided(java.lang.String name)
Description copied from interface: SOFAMicroComponent
Takes reference to implementation of provided interface with given name.

Specified by:
getProvided in interface SOFAMicroComponent
Parameters:
name - Name of the provided interface.
Returns:
Reference to the provided interface implementation.

setRequired

public void setRequired(java.lang.String name,
                        java.lang.Object ref)
Description copied from interface: SOFAMicroComponent
Gives the microcomponent reference to destination of its required interface.

Specified by:
setRequired in interface SOFAMicroComponent
Parameters:
name - Name of the required interface.
ref - Reference to the destination interface implementation.

getDelegatedProvided

public java.lang.Object getDelegatedProvided()
                                      throws SOFAException
Description copied from interface: SOFAMicroInterceptor
Takes reference to delegated provided interface implementation.

Specified by:
getDelegatedProvided in interface SOFAMicroInterceptor
Returns:
Reference to delegated provided interface implementation.
Throws:
SOFAException

setDelegatedRequired

public void setDelegatedRequired(java.lang.Object ref)
                          throws SOFAException
Description copied from interface: SOFAMicroInterceptor
Gives the microcomponent reference to interface where to delegate calls.

Specified by:
setDelegatedRequired in interface SOFAMicroInterceptor
Parameters:
ref - Interface implementation reference to delegate to.
Throws:
SOFAException

isUpdatable

public boolean isUpdatable()
Specified by:
isUpdatable in interface MIUpdate

update

public void update(java.lang.Object newContentObject,
                   ContentPlaceholder newContentBinder)
            throws java.lang.Throwable
Specified by:
update in interface MIUpdate
Throws:
java.lang.Throwable