org.ijsberg.iglu.configuration
Interface Facade

All Known Implementing Classes:
StandardCluster

public interface Facade

A facade exposes certain interfaces of a cluster of components. Proxies for these interfaces can be obtained directly or by reference injection upon connection. It's also possible to browse all exposed components and their exposed interfaces.


Method Summary
 void connect(Component externalComponent)
          Connects anonymous, untrusted, external component.
 void disconnect(Component component)
          Disconnects an internal or external component.
 Set<String> getExposedComponentIds()
           
 Class<?>[] getExposedInterfaces(String componentId)
           
 Object getProxy(String componentId, Class<?> exposedInterface)
           
 

Method Detail

connect

void connect(Component externalComponent)
Connects anonymous, untrusted, external component. The facade's exposed interfaces will be registered with the component.

Parameters:
externalComponent -

disconnect

void disconnect(Component component)
Disconnects an internal or external component.

Parameters:
component -

getExposedComponentIds

Set<String> getExposedComponentIds()
Returns:
IDs of components that expose interfaces

getExposedInterfaces

Class<?>[] getExposedInterfaces(String componentId)
Parameters:
componentId -
Returns:
an array of exposed interfaces of a certain component

getProxy

Object getProxy(String componentId,
                Class<?> exposedInterface)
Parameters:
componentId -
exposedInterface -
Returns:
a proxy for a component that exposes the desired interface


Copyright © 2011. All Rights Reserved.