serwer.branze
Class KatalogNajpopularniejszych

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byserwer.branze.KatalogNajpopularniejszych
All Implemented Interfaces:
InterfejsNajpopularniejszychBranz, java.rmi.Remote, java.io.Serializable

public class KatalogNajpopularniejszych
extends java.rmi.server.UnicastRemoteObject
implements InterfejsNajpopularniejszychBranz

Reprezentacja katalogu najpopularniejszych braż przechowywanego w bazie danch

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
KatalogNajpopularniejszych()
          Tworzy nowy obiekt zarządzający Katalogiem Branż
 
Method Summary
 java.util.List getListaPopularnosci()
          Pobranie z bazy listy branż wraz z ich popularnością
 boolean jestNajpop(Branza branza, Session sesja)
          Sprawdzenie czy Branża należy do Najpopularaniejszych Branż
 java.util.List katalog()
          Zwraca katalog branż, który znajduje się w bazie dancy systemu
 void wygenerujStatycznyKatalogNajpop()
          Wygenerowanie na serwerze pliku zawierającego Katalog Najpopularniejszych Branż, żeby użytkownicy nie musieli za każdym razem odwoływać się do bazy danych.
 void zamienKatalog(java.util.List nowyKatalog)
          Usunięcie starego Katalogu najpopularniejszych Branż i wstawienie nowego
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KatalogNajpopularniejszych

public KatalogNajpopularniejszych()
                           throws java.rmi.RemoteException
Tworzy nowy obiekt zarządzający Katalogiem Branż

Throws:
java.rmi.RemoteException - Potrzebny aby klasa implementowała interfejs
Method Detail

katalog

public java.util.List katalog()
                       throws Wyjatek
Zwraca katalog branż, który znajduje się w bazie dancy systemu

Specified by:
katalog in interface InterfejsNajpopularniejszychBranz
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

jestNajpop

public boolean jestNajpop(Branza branza,
                          Session sesja)
                   throws Wyjatek
Sprawdzenie czy Branża należy do Najpopularaniejszych Branż

Parameters:
branza - Sprwadzana Branża
sesja - Sesja Hibernate'a której w której dokonane zostanie spawdzenie
Returns:
True jeśli Branża jest w Najpopularniejszych, false w przeciwnym przypadku
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

getListaPopularnosci

public java.util.List getListaPopularnosci()
                                    throws Wyjatek
Pobranie z bazy listy branż wraz z ich popularnością

Specified by:
getListaPopularnosci in interface InterfejsNajpopularniejszychBranz
Returns:
Posortowaną listę zawierającą branże i ich popularności
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

wygenerujStatycznyKatalogNajpop

public void wygenerujStatycznyKatalogNajpop()
                                     throws Wyjatek
Wygenerowanie na serwerze pliku zawierającego Katalog Najpopularniejszych Branż, żeby użytkownicy nie musieli za każdym razem odwoływać się do bazy danych. Poza tym istnieje szansa, że przeglądarka przechowa taki plik w swoim cache'u.

Specified by:
wygenerujStatycznyKatalogNajpop in interface InterfejsNajpopularniejszychBranz
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych lub zapisywaniu pliku

zamienKatalog

public void zamienKatalog(java.util.List nowyKatalog)
                   throws Wyjatek
Usunięcie starego Katalogu najpopularniejszych Branż i wstawienie nowego

Specified by:
zamienKatalog in interface InterfejsNajpopularniejszychBranz
Parameters:
nowyKatalog - Katalog, który znajdzie się w bazie danych
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

NIIKT, Zespół Gr0No3