org.objectweb.dsrg.sofa.microarchitecture
Interface SOFAMicroComponent

All Known Subinterfaces:
SOFAMicroInterceptor
All Known Implementing Classes:
FactoryInterceptorController, InterceptorController, MIComponentImpl, MIInComponentBase, MIInComponentImpl, MILifecycleBase, MILifecycleImpl, MIServicePublisherOSGi, MIServiceTrackerOSGi, MIUpdateImpl

public interface SOFAMicroComponent

Every microcomponent has to implement this interface.


Method Summary
 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.
 void setRequired(java.lang.String name, java.lang.Object ref)
          Gives the microcomponent reference to destination of its required interface.
 

Method Detail

init

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

Parameters:
component - Containing component description.
parameters - Parameters from the model extended by parameters from the Sofa2 runtime.
Throws:
SOFAException

getProvided

java.lang.Object getProvided(java.lang.String name)
                             throws SOFAException
Takes reference to implementation of provided interface with given name.

Parameters:
name - Name of the provided interface.
Returns:
Reference to the provided interface implementation.
Throws:
SOFAException

setRequired

void setRequired(java.lang.String name,
                 java.lang.Object ref)
                 throws SOFAException
Gives the microcomponent reference to destination of its required interface.

Parameters:
name - Name of the required interface.
ref - Reference to the destination interface implementation.
Throws:
SOFAException