tigase.server
Class AbstractComponentRegistrator<E extends ServerComponent>

java.lang.Object
  extended by tigase.server.AbstractComponentRegistrator<E>
Type Parameters:
E -
All Implemented Interfaces:
ComponentRegistrator, ServerComponent
Direct Known Subclasses:
ClusterController, Configurator, StatisticsCollector, VHostManager, XMPPServiceCollector

public abstract class AbstractComponentRegistrator<E extends ServerComponent>
extends java.lang.Object
implements ComponentRegistrator

Describe class AbstractComponentRegistrator here. Created: Tue Nov 22 22:57:44 2005

Version:
$Rev: 1856 $
Author:
Artur Hefczyc

Field Summary
protected  java.util.Map<java.lang.String,E> components
           
 
Constructor Summary
AbstractComponentRegistrator()
          Creates a new AbstractComponentRegistrator instance.
 
Method Summary
 boolean addComponent(ServerComponent component)
           
abstract  void componentAdded(E component)
           
abstract  void componentRemoved(E component)
           
 boolean deleteComponent(ServerComponent component)
           
 E getComponent(java.lang.String name)
           
 java.lang.String getComponentId()
           
 java.lang.String getName()
           
 void initializationCompleted()
           
abstract  boolean isCorrectType(ServerComponent component)
           
 java.lang.String newPacketId(java.lang.String prefix)
           
 void release()
           
 void setName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface tigase.server.ServerComponent
processPacket
 

Field Detail

components

protected java.util.Map<java.lang.String,E extends ServerComponent> components
Constructor Detail

AbstractComponentRegistrator

public AbstractComponentRegistrator()
Creates a new AbstractComponentRegistrator instance.

Method Detail

isCorrectType

public abstract boolean isCorrectType(ServerComponent component)

addComponent

public boolean addComponent(ServerComponent component)
Specified by:
addComponent in interface ComponentRegistrator
Returns:
a boolean value indicating whehether component has been successfuly added or not.

getComponent

public E getComponent(java.lang.String name)

componentAdded

public abstract void componentAdded(E component)

deleteComponent

public boolean deleteComponent(ServerComponent component)
Specified by:
deleteComponent in interface ComponentRegistrator
Parameters:
component -
Returns:
tigase.server.ServerComponent

release

public void release()
Specified by:
release in interface ServerComponent

setName

public void setName(java.lang.String name)
Specified by:
setName in interface ServerComponent

getName

public java.lang.String getName()
Specified by:
getName in interface ServerComponent

getComponentId

public java.lang.String getComponentId()
Specified by:
getComponentId in interface ServerComponent

newPacketId

public java.lang.String newPacketId(java.lang.String prefix)

initializationCompleted

public void initializationCompleted()
Specified by:
initializationCompleted in interface ServerComponent

componentRemoved

public abstract void componentRemoved(E component)


Copyright © 2009 Tigase. All Rights Reserved.