ro.ubbcluj.cs.user.servXmlRpc
Class UsersGateway

java.lang.Object
  extended by ro.ubbcluj.cs.user.servXmlRpc.UsersGateway

public class UsersGateway
extends java.lang.Object


Field Summary
(package private) static Logger log
           
 
Constructor Summary
UsersGateway()
           
 
Method Summary
 java.lang.String authenticateUser(java.lang.String user, java.lang.String password, java.lang.String host)
          Autentifica pe host utilizatorul user cu parola password.
 java.lang.String getAllAni(java.lang.String user, java.lang.String password, java.lang.String host)
          Intoarce anii in format CSV (Comma Separator Values)
 java.lang.String getAllCatedre(java.lang.String user, java.lang.String password, java.lang.String host)
          Intoarce toate catedrele in format CSV (Comma Separator Values)
 java.lang.String getAllGrupe(java.lang.String user, java.lang.String password, java.lang.String host)
          Intoarce toate grupele in format CSV (Comma Separator Values)
 java.lang.String getAllHosturi(java.lang.String user, java.lang.String password, java.lang.String host)
          Intoarce toate hosturile in format CSV (Comma Separator Values)
 java.lang.String getAllSpecializari(java.lang.String user, java.lang.String password, java.lang.String host)
          Intoarce toate specializarile in format CSV (Comma Separator Values)
 java.lang.String getAllUseri(java.lang.String user, java.lang.String password, java.lang.String host)
          Intoarce toti userii in format CSV (Comma Separator Values)
 java.lang.String getUsers(java.lang.String user, java.lang.String password, java.lang.String host, java.lang.String filtru)
          Lista utilizatorilor care satisfac filtru solicitata de user, cu parola password de pe host.
static void main(java.lang.String[] args)
          Lanseaza serviciul web UsersGateway
 java.lang.String sendMail(java.lang.String user, java.lang.String password, java.lang.String host, java.lang.String filtru, java.lang.String subject, java.lang.String mesaj)
          Utilizatorilor care satisfac filtru li se transmite mesaj cu subiectul subject de catre user, cu parola password de pe host.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

static Logger log
Constructor Detail

UsersGateway

public UsersGateway()
Method Detail

main

public static void main(java.lang.String[] args)
Lanseaza serviciul web UsersGateway

Parameters:
args - este luat in considerare doar argumentul PORT=____

authenticateUser

public java.lang.String authenticateUser(java.lang.String user,
                                         java.lang.String password,
                                         java.lang.String host)
Autentifica pe host utilizatorul user cu parola password. Intoarce "OK ___" sau "- ___".

Parameters:
host - adresa / numele masinii
user - numele de user
password - parola
Returns:
OK la succes, sau - ___ la esec cu ___ un mesaj.

getUsers

public java.lang.String getUsers(java.lang.String user,
                                 java.lang.String password,
                                 java.lang.String host,
                                 java.lang.String filtru)
Lista utilizatorilor care satisfac filtru solicitata de user, cu parola password de pe host.
Filtrul este format din expresii regulare pentru unele dintre cele 7 proprietati ce caracterizeaza un utilizator.
Constructiile regulare posibile sunt: Filtrul are sintaxa similara (si suportata) cu standardul JSON (JavaScript Object Notation. Similaritatea consta in faptul ca in conditii de neambiguitate stringurile nu e necesar sa fie delimitate de "):
{user=___,nume=___,host=___,catedra=___,specializare=___,an=___,grupa=___}
In loc de ___ vor apare expresii regulare. Unele proprietati pot lipsi. Iata un exemplu de filtru:
{nume=Ca.*|Mi.*,host=scs.ubbcluj.ro,grupa=gr231|gr252}
Indica toti userii al caror nume incep cu Ca sau Mi, au conturile pe domeniul scs si sunt in una din grupele gr231 sau 252.

Este intors un string cu lista utilizatorilor ce satisfac filtrul, sub forma de array JSON standard:
[{},{}, . . . ,{}]
O proprietate cu valoarea prop=- este echivalenta cu lipsa proprietatii.

Parameters:
host - masina pe care are cont solicitantul listei
user - numele de user al solicitantului
password - parola solicitantului
filtru - este stringul filtru
Returns:
Stringul cu lista userilor, reprezentat ca array JSON standard. La eroare, raspunsul este - ___ cu ___ un mesaj.

sendMail

public java.lang.String sendMail(java.lang.String user,
                                 java.lang.String password,
                                 java.lang.String host,
                                 java.lang.String filtru,
                                 java.lang.String subject,
                                 java.lang.String mesaj)
Utilizatorilor care satisfac filtru li se transmite mesaj cu subiectul subject de catre user, cu parola password de pe host.
Dupa preluarea mesajului, se intoarce imediat solicitantului numarul de destinatari. Apoi transmiterea efectiva a mesajelor email se face intr-un thread separat. Dupa ultimul mesaj transmis, se trimite si lui user un mesaj mail cu un rezumat al transmiterilor.

Parameters:
host - masina pe care are cont expeditorul mesajului
user - numele de user al expeditorului
password - parola expeditorului
filtru - este stringul filtru
Returns:
Stringul cu OK ___ numar destinatari ___

getAllSpecializari

public java.lang.String getAllSpecializari(java.lang.String user,
                                           java.lang.String password,
                                           java.lang.String host)
Intoarce toate specializarile in format CSV (Comma Separator Values)


getAllGrupe

public java.lang.String getAllGrupe(java.lang.String user,
                                    java.lang.String password,
                                    java.lang.String host)
Intoarce toate grupele in format CSV (Comma Separator Values)


getAllAni

public java.lang.String getAllAni(java.lang.String user,
                                  java.lang.String password,
                                  java.lang.String host)
Intoarce anii in format CSV (Comma Separator Values)


getAllCatedre

public java.lang.String getAllCatedre(java.lang.String user,
                                      java.lang.String password,
                                      java.lang.String host)
Intoarce toate catedrele in format CSV (Comma Separator Values)


getAllHosturi

public java.lang.String getAllHosturi(java.lang.String user,
                                      java.lang.String password,
                                      java.lang.String host)
Intoarce toate hosturile in format CSV (Comma Separator Values)


getAllUseri

public java.lang.String getAllUseri(java.lang.String user,
                                    java.lang.String password,
                                    java.lang.String host)
Intoarce toti userii in format CSV (Comma Separator Values)



Copyright © Boian Fl., 2010