AMETAS.data.type
Class AMETASTrivialServiceMediator

java.lang.Object
  extended byAMETAS.data.type.AMETASMediator
      extended byAMETAS.data.type.AMETASTrivialServiceMediator

public class AMETASTrivialServiceMediator
extends AMETASMediator

Einfacher Dienstvermittler. Er beschränkt sich bei der Dienstvermittlung auf einen Stringvergleich zwischen der Beschreibung des angefragten und der vorhandenen Dienste. Die Dienstbeschreibungen in den Anfragen und Registrierungen sind einfache Strings, die beim Matching miteinander verglichen werden. Es wird erwartet, dass der Stringtyp in der Form "Name/Gruppe" vorliegt. Wenn er nur als "Name" vorliegt, wird als Gruppe "AMETASServiceManager" angenommen.


Field Summary
 
Fields inherited from class AMETAS.data.type.AMETASMediator
m_plThePlace, m_repPU
 
Constructor Summary
AMETASTrivialServiceMediator()
           
 
Method Summary
 boolean recognizesType(AMETASType type)
          Gibt an, ob der Mediator etwas mit dem Typ anfangen kann.
 AMETASMediationResult[] request(AMETASMediationRequest req)
          Beantwortet Anfragen.
 AMETASType typeForString(java.lang.String sStringRep, java.lang.String sMode)
          Konstruiert einen Typ aus dem übergebenen String.
 
Methods inherited from class AMETAS.data.type.AMETASMediator
getInfo, getInstance, getKnowledgeBases, getName, initialize, request, setPlace, setRepository
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AMETASTrivialServiceMediator

public AMETASTrivialServiceMediator()
Method Detail

recognizesType

public boolean recognizesType(AMETASType type)
Gibt an, ob der Mediator etwas mit dem Typ anfangen kann.

Specified by:
recognizesType in class AMETASMediator
Parameters:
type - Typ.
Returns:
true, wenn der Typ anzeptabel ist, sonst false.

request

public AMETASMediationResult[] request(AMETASMediationRequest req)
Beantwortet Anfragen. Bei Übergabe einer null werden alle Stellennutzer geliefert. Dieser Mediator interessiert sich nur für laufende Stellennutzer.

Specified by:
request in class AMETASMediator
Parameters:
req - Beschreibung des gewünschten Dienstes.
Returns:
Feld, das AMETASMediationResult-Objekte zu allen gefundenen Diensten enthält oder null, falls die Anfrage fehlerhaft war.

typeForString

public AMETASType typeForString(java.lang.String sStringRep,
                                java.lang.String sMode)
                         throws TypeException
Konstruiert einen Typ aus dem übergebenen String. Dieser Mediator stellt eine AMETASServiceDescription aus einem String her. DefaultServiceDescription stellt eine Standardbeschreibung für Dienste her mit Namen des Dienstes, "(no description)" als verbale Umschreibung, SHARED-Modus, kostenlos, kein Timeout. Ansonsten wird ein AMETASType erzeugt, der als Repräsentation den übergegeben String hat.

Specified by:
typeForString in class AMETASMediator
Parameters:
sStringRep - Stringrepräsentation. Im Modus "DefaultServiceDescription" sollte das Format stets "Name#Version" sein. Es sollte keine Gruppe ("/Gruppe") angegeben sein. Die Gruppe ist immer AMETASServiceManager im Modus DefaultServiceDescription.
sMode - Modus.
Returns:
Typinstanz.
Throws:
TypeException - wenn der Typ fehlerhaft ist.