You are on page 1of 10

Univerzitet u Sarajevu

Elektrotehniki fakultet
Odsjek za telekomunikacije

LABORATORIJSKA VJEBA 1
Sistemi i servisi mobilnih telekomunikacija

kandro Nejra

Sarajevo, novembar
2016..

970/15995

ZADATAK 1
Za web service CustomerData:
a) dodati novu metodu sa novim ulaznim parametrom parentID koji vraa
hijerarhiju korisnika
b) simulirati bazu korisnika kao zapise u txt fajlu, te prilikom poziva web
servisa izvriti provjeru da li korisnik postoji u tekstulanom fajlu i vratiti
podatke o korisniku.
Rjeenje1:
Kao rezultat pokretanja klase CustomerData.java na Tomcat 7.0 serveru, na
pristupnom linku
(http://localhost:8083/CustomerDataClient/sampleCustomerDataProxy/TestClie
nt.jsp?endpoint=http://localhost:7978/CustomerData/services/CustomerData)
dobijen je sljedei rezultat:

Slika 1

Na slici 1 imamo prikaz metoda koje smo kreirali, te u zavisnosti od onog to


elimo da dobijemo iz baze korisnika, biramo metodu.
Ukoliko pokrenemo metodu isCustomerInDB, na osnovu unesenog customerIDa, metoda nam vraa vrijednost true ukoliko korisnik s navedenim parametrom
postoji u bazi korisnika, odnosno false ukoliko ne postoji.Na slici 2 imamo
prikaz kako to izgleda ukoliko unesemo korisnika koji postoji.

Slika 2

Ukoliko pokrenemo metodu getParentID, kao rezultat emo dobiti hijerarhiju


korisnika, odnosno listu svih korisnika sa zajednikim ParentID (kojeg
unosimo) koji se nalaze u bazi. Poto u postavci zadatka nije specificirano koji
podatak o tim korisnicima se trai, za ovaj izvjetaj je odabrano da to bude
customerID, odnosno za uneseni ParentID mi smo vratili korisnike
identifikatore svih korisnika koji dijele navedeni identifikator. Za uneseni
ParentID 99 dobili smo rezultat prikazan na slici 3.

Slika 3

Posljednja metoda koju smo kreirali jeste metoda getCustomer koja za uneseni
identifikator korisnika (customerID) vraa podatke u tom korisniku koji se
nalaze u bazi korisnika, ukoliko korisnik postoji. Poziv ove metode i rezultat je
prikazan na slici 4.

Slika 4

ZADATAK 2
Za web service GetCustomerServices:
a) dodati novu metodu addService metoda na osnovu ulaznog seta
parametara kreira novi servis
b) simulirati bazu servisa (ServicesDB) kao zapise u txt fajlu, te prilikom
poziva metode addService izvriti upis u txt fajl, ukoliko usluga ve ne
postoji kreirana, ukoliko postoji vratiti odgovarajui odgovor.
Rjeenje2:
Kao rezultat pokretanja klase CustomerServices.java na Tomcat 7.0 serveru,
na pristupnom linku
(http://localhost:8083/CustomerServicesClient/sampleCustomerServicesProxy/
TestClient.jsp?
endpoint=http://localhost:7978/CustomerServices/services/CustomerServices)
dobijen je sljedei rezultat:

Slika 5

Nakon to pokrenemo metodu getService prozor e izgledati kao na slici 6,


odnosno imat emo mogunost da unesemo ili identifikator korisnika ili
identifikator usluge.

Slika 6

Ukoliko unesemo identifikator korisnika, kao rezultat metoda bi trebala vratiti


listu usluga (servisa) koje vlasnik tog identifikatora koristi. Pri unosu vrijednosti
01 kao identifikatora korisnika dobijen je reultat prikazan na slici 7 gdje vidimo
da korisnik koristi tri usluge iji su idintifikatori S1, S2 i S3.

Slika 7

Ukoliko ipak unesemo identifikator usluge, metoda vraa informacije o usluzi


iji ServiceID odgovara unesenom identifikatoru. Primjer rada ove metode je
prikazan na slici 8.

Slika 8

Za dio zadatka pod b, kreirana je metoda addService koja na osnovu unesenog


identifikatora usluge provjerava da li navedena usluga postoji u bazi usluga.
Ukoliko postoji, metoda vraa odgovarajuu poruku kojom informie da usluga
ve postoji (slika 9).

Slika 9

Slika 10

Na slici 10 je prikazan izgled baze na kojem se moe vidjeti koje usluge postoje,
te vidjeti je usluga S1 ve postoji u bazi.
Ukoliko usluga s navedenim identifikatorom ne postoji u bazi usluga, metoda
upisuje uslugu u tekstualnu bazu i informie porukom da je usluga uspjeno
dodana (slika 11).

Slika 11

Slika 12

Na slici 12 je prikazan izgled baze nakon to su upisane informacije o usluzi sa


identifikatorom usluge kojeg smo unijeli, a koja prethodno nije bila upisana u
bazu.
Uz izvjetaj su dostavljene koritene klase, odnosno koriteni Dynamic Web
projekti, te tekstualni fajlovi koriteni pri izradi istih.

You might also like