org.argouml.application.notation
Class NotationProviderFactory

java.lang.Object
  |
  +--org.argouml.application.notation.NotationProviderFactory
All Implemented Interfaces:
ArgoEventListener, ArgoModuleEventListener, java.util.EventListener

public class NotationProviderFactory
extends java.lang.Object
implements ArgoModuleEventListener

Provides a factory for handling notation providers.

Since:
0.9.4

Field Summary
private  NotationProvider _defaultProvider
           
private  java.util.ArrayList _providers
           
private static Logger cat
          logger
(package private) static NotationProviderFactory SINGLETON
           
 
Constructor Summary
private NotationProviderFactory()
           
 
Method Summary
 void finalize()
          Remove the notation change listener.
private  void fireEvent(int eventType, NotationProvider provider)
           
 NotationProvider getDefaultProvider()
           
static NotationProviderFactory getInstance()
           
 java.util.ArrayList getNotations()
           
 NotationProvider getProvider(NotationName nn)
           
 java.util.ArrayList getProviders()
           
 void moduleDisabled(ArgoModuleEvent event)
          Invoked when a module has been disabled.
 void moduleEnabled(ArgoModuleEvent event)
          Invoked when a module has been enabled.
 void moduleLoaded(ArgoModuleEvent event)
          Invoked when a module has been loaded.
 void moduleUnloaded(ArgoModuleEvent event)
          Invoked when a module has been unloaded.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cat

private static Logger cat
logger


SINGLETON

static NotationProviderFactory SINGLETON

_providers

private java.util.ArrayList _providers

_defaultProvider

private NotationProvider _defaultProvider
Constructor Detail

NotationProviderFactory

private NotationProviderFactory()
Method Detail

getInstance

public static NotationProviderFactory getInstance()

finalize

public void finalize()
Remove the notation change listener. finalize should never happen, but play it safe.

Overrides:
finalize in class java.lang.Object

getProvider

public NotationProvider getProvider(NotationName nn)

getProviders

public java.util.ArrayList getProviders()

getNotations

public java.util.ArrayList getNotations()

getDefaultProvider

public NotationProvider getDefaultProvider()

moduleLoaded

public void moduleLoaded(ArgoModuleEvent event)
Description copied from interface: ArgoModuleEventListener
Invoked when a module has been loaded.

Specified by:
moduleLoaded in interface ArgoModuleEventListener

moduleUnloaded

public void moduleUnloaded(ArgoModuleEvent event)
Description copied from interface: ArgoModuleEventListener
Invoked when a module has been unloaded.

Specified by:
moduleUnloaded in interface ArgoModuleEventListener

moduleEnabled

public void moduleEnabled(ArgoModuleEvent event)
Description copied from interface: ArgoModuleEventListener
Invoked when a module has been enabled.

Specified by:
moduleEnabled in interface ArgoModuleEventListener

moduleDisabled

public void moduleDisabled(ArgoModuleEvent event)
Description copied from interface: ArgoModuleEventListener
Invoked when a module has been disabled.

Specified by:
moduleDisabled in interface ArgoModuleEventListener

fireEvent

private void fireEvent(int eventType,
                       NotationProvider provider)


ArgoUML © 1996-2004 (20040306)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook