A través del namespace broker.core se puede acceder a funciones del core de Mat|r.

METODOS PUBLICOS

void broker.core.initialize(String aliasLibreria)

Permite la inicialización de librerias importadas, ejecutando su bloque OnInit.

Parametros
String Alias de la libreria a ser inicializada.
Excepciones
OnInitLibraryNotFound – Block onInit of library aliasLibreria not found. No se encuenta el bloque OnInit de la libreria referenciada en aliasLibreria.

Ejemplo

Import miLibreria as lib

Application {

    OnInit {

      //en el OnInit de nuestra aplicación, necesitamos inicializar una libreria que luego utilizaremos
      broker.core.initialize("lib")
      ...
      ...
    }
}

String broker.core.appVersion()

Este servicio devuelve la versión en formato String del AppModel que está siendo ejecutando. Las versiones de los appModels comienzan en “0.1“, e irán incrementando con cada publish, de modo que las siguientes serán “0.2”, “0.3”, y así sucesivamente.

Ejecutando una aplicación desde el mat|r viewer, cuando se lanza la visualización de la aplicación siendo desarrollada desde la opción draft, el AppModel contesta con la próxima versión a publicar. En caso de ausencia de versiones publicadas responderá “0.1”.

Ejemplo

La utilidad de este servicio es de particular importancia, pues permite ejecutar lógica asociada al cambio de versiones.


Application {

    OnInit {

        //Recuperamos la version persistida localmente
        String persistedAppVersion = broker.localPersistence.get(persistedAppVersion) 

        //Se invoca el servicio para obtener la version actual de la app
        String appVersion = broker.core.appVersion() 

        If (persistedAppVersion < appVersion) {
          //run update logic
        }

    }