net.dpml.runtime
Interface Component

All Known Implementing Classes:
ComponentStrategy

public interface Component

Component interface.

Version:
2.1.0
Author:
Digital Product Management Library

Method Summary
 void addComponentListener(ComponentListener listener)
          Add a listener to the component.
 String getName()
          Return the component name.
 Provider getProvider()
          Return a decommissioning provider.
 void release(Provider provider)
          Release a provider.
 void removeComponentListener(ComponentListener listener)
          Remove a listener from the component.
 void terminate()
          Terminate the component.
 

Method Detail

getName

String getName()
Return the component name.

Returns:
the name

addComponentListener

void addComponentListener(ComponentListener listener)
Add a listener to the component.

Parameters:
listener - the component listener

removeComponentListener

void removeComponentListener(ComponentListener listener)
Remove a listener from the component.

Parameters:
listener - the component listener

getProvider

Provider getProvider()
Return a decommissioning provider.

Returns:
the provider

release

void release(Provider provider)
Release a provider.

Parameters:
provider - the provider to release

terminate

void terminate()
Terminate the component.