serwer.branze
Class KatalogBranz

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

public class KatalogBranz
extends java.rmi.server.UnicastRemoteObject
implements InterfejsKataloguBranz

Pozowala na zarządzanie katalogiem branż znajdującym się w bazie danych

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
KatalogBranz()
          Tworzy nowy obiekt klasy KatalogBranz
 
Method Summary
static EltKatBranz dajPoddrzewo(Branza branza)
          Wydobycie z bazy poddrzewa, którego korzeniem jest zadana branża
 KatalogBranzDrzewo dajZwartoscKataloguBranz()
          Dostęp do pełnego katalogu branż
 Branza dodajDoKatalogu(Branza nowa, Branza matka)
          Dodaje do Katalogu Branż nową Branżę jako parametr i zależności między nimi
static void dodajDoKatalogu(EltKatBranz nowy, java.lang.Object matka, Session sesja)
          Dodaje do Katalogu Branż Branże z poddrzewa zadanego jako parametr i zależności między nimi
 void dodajDoKataloguZaleznosc(Branza nowa, Branza matka)
          Dodaje nową gałąź do Katalogu branż
 void generujStatycznyKatalogBranz()
          Wygenerowanie pliku zawierającego katalog branż w katalogu, z którego będą mogły go pobrać aplety i aplikacja administratora
 Branza korzenKatalogu()
          wyszukanie korzenia katalogu branż
 Statystyka najpopularniejszeBranze(KrytStat kryteria)
          Wyszukanie w bazie danych branż spełniających zadane kryterium popularności
 void usunBranze(Branza branza)
          Usuwanie zadanej branży z bazy danych
 void usunPodczepionaBranze(Branza branza, Branza matka)
          Usuwanie zadanej branży z bazy danych
 java.util.List wyszukajBranze(java.lang.String nazwa, java.lang.String klucz)
          Wyszukanie w bazie branż o zadanej nazwie i słowie kluczowym
static void zastapKatalogBranz(KatalogBranzDrzewo nowy)
          Usunięcie bieżącego Katalogu Branż i zastąpienie go nowym który zostanie stworzony z drzewa Branż zadanego jako parametr
 Branza zmienBranze(Branza stara, Branza nowa)
          Zmiania Branżę w Katalogu Branz
static java.util.List znajdzBranze(java.lang.String klucz)
          Odnajduje braże na podstawie zadanego słowa kluczowego
 
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

KatalogBranz

public KatalogBranz()
             throws Wyjatek,
                    java.rmi.RemoteException
Tworzy nowy obiekt klasy KatalogBranz

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

usunBranze

public void usunBranze(Branza branza)
                throws Wyjatek
Usuwanie zadanej branży z bazy danych

Specified by:
usunBranze in interface InterfejsKataloguBranz
Parameters:
branza - branża, która zostanie usunięta z bazy danych
Throws:
Wyjatek - wyjątek wyrzucany w wypadku niepowodzenia operacji na bazie danych

usunPodczepionaBranze

public void usunPodczepionaBranze(Branza branza,
                                  Branza matka)
                           throws Wyjatek
Usuwanie zadanej branży z bazy danych

Specified by:
usunPodczepionaBranze in interface InterfejsKataloguBranz
Parameters:
branza - Branża, która zostanie usunięta z bazy danych
matka - Branża, która jest nadwęzłem usuwanej branży
Throws:
Wyjatek - wyjątek wyrzucany w wypadku niepowodzenia operacji na bazie danych

zmienBranze

public Branza zmienBranze(Branza stara,
                          Branza nowa)
                   throws Wyjatek
Zmiania Branżę w Katalogu Branz

Specified by:
zmienBranze in interface InterfejsKataloguBranz
Parameters:
nowa - Branża, która znajdzie się w Katalogu Branż
stara - Branża, która zostanie zamieniona na nową
Returns:
Branża, która znalazła się w Katalogu
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

znajdzBranze

public static java.util.List znajdzBranze(java.lang.String klucz)
                                   throws Wyjatek
Odnajduje braże na podstawie zadanego słowa kluczowego

Parameters:
klucz - słowo kluczowe, na podstawie którego będziemy szukać branży
Returns:
lista branż zwiazana z zadanym słowem kluczowym
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

korzenKatalogu

public Branza korzenKatalogu()
                      throws Wyjatek
wyszukanie korzenia katalogu branż

Returns:
grupę do której podpięte są pośrednio lub bezpośrednio pozostałe grupy i branże
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

najpopularniejszeBranze

public Statystyka najpopularniejszeBranze(KrytStat kryteria)
                                   throws Wyjatek
Wyszukanie w bazie danych branż spełniających zadane kryterium popularności

Parameters:
kryteria - kryterium, które musi spełniac branża, aby znaleźć się w wyniku działania metody
Returns:
listę branż spełniających zadane kryterium popularności
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

dajPoddrzewo

public static EltKatBranz dajPoddrzewo(Branza branza)
                                throws Wyjatek
Wydobycie z bazy poddrzewa, którego korzeniem jest zadana branża

Parameters:
branza - Branza, która znajdzie się w korzeniu zwracanego drzewa
Returns:
Poddrzewo którego korzeniem jest zadana branża
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

dajZwartoscKataloguBranz

public KatalogBranzDrzewo dajZwartoscKataloguBranz()
                                            throws Wyjatek
Dostęp do pełnego katalogu branż

Specified by:
dajZwartoscKataloguBranz in interface InterfejsKataloguBranz
Returns:
wszystkie grupy, branże i powiązania między nimi w obiekcie klasy ZawKataloguBranz
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

dodajDoKatalogu

public static void dodajDoKatalogu(EltKatBranz nowy,
                                   java.lang.Object matka,
                                   Session sesja)
                            throws Wyjatek
Dodaje do Katalogu Branż Branże z poddrzewa zadanego jako parametr i zależności między nimi

Parameters:
nowy - Poddrzewo z którego Branże zostaną dodane do Katalogu Branż
matka - Nadbranża poddrzewa zadanego parametrem nowy (null jeśli jest to korzeń)
sesja - Hibernatowa sesja w której będą wykonywane operacje na bazie danych.
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

zastapKatalogBranz

public static void zastapKatalogBranz(KatalogBranzDrzewo nowy)
                               throws Wyjatek
Usunięcie bieżącego Katalogu Branż i zastąpienie go nowym który zostanie stworzony z drzewa Branż zadanego jako parametr

Parameters:
nowy - Drzewo branż, które znajdzie się zamiast bieżącego w bazie danych
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

generujStatycznyKatalogBranz

public void generujStatycznyKatalogBranz()
                                  throws Wyjatek
Wygenerowanie pliku zawierającego katalog branż w katalogu, z którego będą mogły go pobrać aplety i aplikacja administratora

Specified by:
generujStatycznyKatalogBranz in interface InterfejsKataloguBranz
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji

dodajDoKatalogu

public Branza dodajDoKatalogu(Branza nowa,
                              Branza matka)
                       throws Wyjatek
Dodaje do Katalogu Branż nową Branżę jako parametr i zależności między nimi

Specified by:
dodajDoKatalogu in interface InterfejsKataloguBranz
Parameters:
nowa - Branża, która zostanie dodana do Katalogu Branż
matka - Nadbranża dodawanej branży
Returns:
Dodana do katalogu Branża
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

dodajDoKataloguZaleznosc

public void dodajDoKataloguZaleznosc(Branza nowa,
                                     Branza matka)
                              throws Wyjatek
Dodaje nową gałąź do Katalogu branż

Specified by:
dodajDoKataloguZaleznosc in interface InterfejsKataloguBranz
Parameters:
nowa - podbranża w gałęzi
matka - nadbranża w gałęzi
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

wyszukajBranze

public java.util.List wyszukajBranze(java.lang.String nazwa,
                                     java.lang.String klucz)
                              throws Wyjatek
Wyszukanie w bazie branż o zadanej nazwie i słowie kluczowym

Parameters:
nazwa - Nazwa poszukiwanej branży, null jeśli nie jest istotna
klucz - Słowo kluczowe opisujące poszukiwaną branżę, null jeśli nie jest istotne
Returns:
Listę branż spełniających zadane parametrami kryteria
Throws:
Wyjatek - wyrzucany w wypadku niepowodzenia operacji na bazie danych

NIIKT, Zespół Gr0No3