public class ReasonerRegistry extends java.lang.Object implements IReasonerRegistry
| Modifier and Type | Field and Description |
|---|---|
private java.util.ArrayList<IMessageListener> |
listener |
private java.util.ArrayList<IReasoner> |
reasoner |
private static ReasonerRegistry |
reasonerRegistry |
| Modifier | Constructor and Description |
|---|---|
private |
ReasonerRegistry()
Avoids multiple instantiation of this singleton class.
|
| Modifier and Type | Method and Description |
|---|---|
IReasoner |
findReasoner(ReasonerDescriptor descriptor)
Returns the reasoner which provides the given
descriptor. |
IReasoner |
findReasoner(java.lang.String name,
java.lang.String version)
Returns the first version with given
name and version. |
static ReasonerRegistry |
getInstance()
Singleton access for this class.
|
IReasoner |
getReasoner(int index)
Returns the
IReasoner at the specified position in this list. |
int |
getReasonerCount()
Returns the number of registered reasoners.
|
void |
notifyAllReasoners(IReasoner source,
IReasonerMessage.IType type)
Notifies all reasoners about a given event.
|
void |
register(IMessageListener listener)
Registers a message listener.
|
void |
register(IReasoner reasoner)
Adds a new Reasoner to the registry.
|
void |
unregister(IMessageListener listener)
Unregisters a message listener.
|
void |
unregister(IReasoner reasoner)
Removes the specified reasoner from the registry, if the reasoner was added before.
|
private static ReasonerRegistry reasonerRegistry
private java.util.ArrayList<IReasoner> reasoner
private java.util.ArrayList<IMessageListener> listener
private ReasonerRegistry()
public static ReasonerRegistry getInstance()
public void register(IReasoner reasoner)
IReasonerRegistryregister in interface IReasonerRegistryreasoner - The Reasoner which should be added to the registry.public void unregister(IReasoner reasoner)
IReasonerRegistryunregister in interface IReasonerRegistryreasoner - The reasoner which should be removed from the registry.public void register(IMessageListener listener)
listener - the listener to registerpublic void unregister(IMessageListener listener)
listener - the listener to unregisterpublic void notifyAllReasoners(IReasoner source, IReasonerMessage.IType type)
IReasonerRegistrynotifyAllReasoners in interface IReasonerRegistrysource - the reasoner causing the eventtype - the type of the eventpublic int getReasonerCount()
public IReasoner getReasoner(int index)
IReasoner at the specified position in this list.index - index of the IReasoner to returnIReasoner at the specified position in this listjava.lang.IndexOutOfBoundsException - if the index is out of range
(index < 0 || index >= getReasonerCount() )public IReasoner findReasoner(ReasonerDescriptor descriptor)
descriptor.descriptor - the descriptor to search forpublic IReasoner findReasoner(java.lang.String name, java.lang.String version)
name and version.name - the name of the reasoner as given in its descriptorversion - the version of the reasoner as given in its descriptor (ignored if null)Copyright © 2009 - 2018 SSE. All Rights Reserved.