src.server
Class TranslatorRegistry

java.lang.Object
  extended bysrc.server.TranslatorRegistry

public class TranslatorRegistry
extends java.lang.Object

Keeps track of the Translators that are registered in the server. Implements singelton pattern.

Version:
2005-apr-18

Method Summary
 void activateTranslator(java.lang.String translatorId)
          Activate an already instactive translator.
 void dropTranslator(java.lang.String translatorId)
          Removes a translator from the translator registry, the user registry and the alerter.
static TranslatorRegistry getInstance()
          Used to get the object in singelton patterns.
 java.lang.String getLocation(java.lang.String translatorId)
          Operation
 void inactivateTranslator(java.lang.String translatorId)
          This is a call to mark the translator as inactive.
 java.lang.String registerTranslator(java.lang.String name, java.lang.String description, java.lang.String url)
          Registers a translator and returns the translators new unique id.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static TranslatorRegistry getInstance()
Used to get the object in singelton patterns.

Returns:
The one instance of the class.

registerTranslator

public java.lang.String registerTranslator(java.lang.String name,
                                           java.lang.String description,
                                           java.lang.String url)
                                    throws java.net.MalformedURLException
Registers a translator and returns the translators new unique id.

Parameters:
name - The name of the translator (e.g. "SMM Translator").
description - A description of the translator (e.g. "Translates SMS communication").
url - The url (in String form) at which the translator can be reached with rpc requests. The validity of this is checked.
Returns:
String The translator's unique ID.
Throws:
java.net.MalformedURLException - If the provided URL does not lead to a valid rpc server.

dropTranslator

public void dropTranslator(java.lang.String translatorId)
Removes a translator from the translator registry, the user registry and the alerter.

Parameters:
translatorId - The translator to remove.

inactivateTranslator

public void inactivateTranslator(java.lang.String translatorId)
This is a call to mark the translator as inactive.

Parameters:
translatorId -

activateTranslator

public void activateTranslator(java.lang.String translatorId)
Activate an already instactive translator.

Parameters:
translatorId - The translator to activate.

getLocation

public java.lang.String getLocation(java.lang.String translatorId)
Operation

Parameters:
translatorId -
Returns:
String