Global class used for coordinating events, creating class instances, and managing components across MemberJunction

Hierarchy (view full)

Constructors

Properties

_classFactory: ClassFactory = ...
_components: IMJComponent[] = []
_events$: Observable<MJEvent> = ...
_eventsReplay$: Observable<MJEvent> = ...
_eventsReplaySubject: ReplaySubject<MJEvent> = ...
_eventsSubject: Subject<MJEvent> = ...
_objectCache: ObjectCache = ...
_properties: MJGlobalProperty[] = []

Accessors

  • get ClassFactory(): ClassFactory
  • Returns the instance of ClassFactory you should use in your application. Access this via the MJGlobal.Instance.ClassFactory property.

    Returns ClassFactory

  • get GlobalKey(): string
  • Returns string

  • get ObjectCache(): ObjectCache
  • ObjectCache can be used to cache objects as needed by any application in memory. These objects are NOT persisted to disk or any other storage medium, so they are only good for the lifetime of the application

    Returns ObjectCache

  • get Instance(): MJGlobal
  • Returns the global instance of the MJGlobal class. This is a singleton class, so there is only one instance of it in the application. Do not directly create new instances of MJGlobal, always use this method to get the instance.

    Returns MJGlobal

Methods

  • Use this method to get an observable that will fire when an event is raised.

    Parameters

    • withReplay: boolean = false

    Returns Observable<MJEvent>

  • The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.

    Returns typeof globalThis

  • Use this method to raise an event to all component who are listening for the event.

    Parameters

    Returns void

  • Resets the class to its initial state. Use very carefully and sparingly.

    Returns void

  • Returns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.

    Type Parameters

    Parameters

    • this: (new () => T)
        • new (): T
        • Returns T

    • Optional className: string

    Returns T