Constantele si memoria privata

Constantele

Aceste valori pot fi considerate constante in ideea ca nu pot fi schimbate de utilizator si se completeaza in mod automat de catre sistem. Ele pot fi accesate prin intermediul unor nume predefinite/rezervate.

$DATABASEPOOL$ – returneaza un obiect scream.database.DatabasePool care contine toate seturile de conexiuni la bazele de date (obiecte de tip scream.database.ConnectionPool)

$DB_PASS$ – returneaza parola pentru bazele de date inregistrate pe domeniul curent

$DB_URL$ – returneaza URL-ul de conectare la bazele de date pentru domeniul curent

$DB_USER$ – returneaza utilizatorul pentru bazele de date pentru domeniul curent

$DOMAIN$ – returneaza numele/identificatorul domeniului curent

$ILS_HOST$ – returneaza URL-ul aplicatiti ILS pentru domeniul curent

$MCN$ – Message Current Number – returneaza numarul de ordine al mesajului analizat

$MID$ – Message ID – returneaza identificatorul unic al mesajului analizat

$PDF_DIR$ – returneaza directorul de stocare a fisierelor pdf generate

$PDF_URL$ – returneaza URL-ul de baza pentru fisierele pdf generate

$PID$ – Process ID – returneaza identificatorul de conexiune

$TIMESTAMP$ – returneaza data si ora curenta

$UID$ – User ID – returneaza identificatorul utilizatorului autentificat

Memoria privata

Memoria privata este o structura specializata, utilizata pentru stocarea de valori care pot fi utilizate in diferite zone de analiza a mesajului.

Memoria privata locala

Memoria privata locala permite stocarea de valori preluate din cuvantul analizat.

Exemplu mesaj:

<x>
  <m t="ping?">
    <ms>5296269</ms>
  </m>
</x>

Pentru acest mesaj, dupa analiza, in limbaj, valoarea $/m/ms$ va fi inlocuita cu 5296569.

Daca nodul /x/m/ms din mesajul de mai sus ar fiapartinut unui subcuvant al mesajului, subcuvant compus doar din nodul ms, valoarea ar fi fost accesata utilizand $/ms$.

Memoria privata generala

Aceasta structura permite stocarea de valori care pot fi folosite de la un cuvant la altul, de la un mesaj la altul. Aceasta zona de memorie are metodele ei specializate de manipulare. Vezi Preactiuni si Actiuni.

Pentru a accesa o valoare din aceasta zona se foloseste un nume pe post de cheie. Astfel daca sub numele val_1 s-a salvat o valoare, aceasta valoare se poate accesa cu sintaxa $MEM[val_1]$.

Sidebar