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
}
}