serwer.ogloszenia
Class KatalogOgloszen

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byserwer.ogloszenia.KatalogOgloszen
All Implemented Interfaces:
InterfejsOgloszenia, java.rmi.Remote, java.io.Serializable

public class KatalogOgloszen
extends java.rmi.server.UnicastRemoteObject
implements InterfejsOgloszenia

KatalogOgloszen to jedyny obiekt umożliwiający wykonywanie wszelkich czynności administracyjnych związanych z ogłoszeniami (Ogloszenie).

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
KatalogOgloszen()
          Tworzy nowy obiekt KatalogOgloszen.
 
Method Summary
 void aktualizujTrescOgloszenia(Ogloszenie ogloszenie)
          Aktualizuje treść ogłoszenia będącego w systemie.
 java.util.List nieaktualneOgloszenia()
          Odnajduje wszystkie ogłoszenia, którym upłynął termin aktualizacji, a aktualność nie została potwierdzona przez firmę.
 java.util.List nieoplaconeOgloszenia()
          Odnajduje wszystkie ogłoszenia firm wymagających, którym upłynął (lub jest bliski upłynięcia) termin płatności.
 java.util.List noweOgloszenia()
          Odnajduje wszystkie ogłoszenia, które zostały ostatnio dodane do systemu i wymagają akceptacji administratora.
 Ogloszenie ogloszenieFirmy(Nip nip)
          Zwraca ogłoszenie zadanej firmy.
 void potwierdzAktualnosc(Ogloszenie ogloszenie)
          Zleca wykonanie aktualizacji.
 void przedluzTermin(OgloszeniePlatne platne, java.util.Date doKiedy)
          Przedłuża termin opłacenia ogłoszenia płatnego.
 void usunOgloszenie(Ogloszenie ogloszenie)
          Usuwa zadane ogłoszenie.
 java.util.List wszystkieOgloszenia()
          Zwraca wszystkie ogłoszenia znajdujące się w systemie.
 java.util.List wyborOgloszen(Kryteria kryteria)
          Odnajduje zestaw ogłoszeń spełniających dane kryteria.
 ZarzOglosz zarzOglosz(Ogloszenie ogloszenie)
          Zwraca obiekt zarzOglosz umożliwiający wykonywanie operacji na danym ogłoszeniu.
 ZarzOgloszeniePlatne zarzOgloszeniePlatne(OgloszeniePlatne ogloszenie)
          Zwraca obiekt zarzOgloszPlatne umożliwiający wykonywanie operacji na danym ogłoszeniu płatnym.
 void zatwierdzNoweOgloszenie(Ogloszenie ogloszenie)
          Zatwierdza nowo dodane do systemu ogłoszenie.
 void zerujPopularnosc()
          Zeruje licznik popularności dla wszystkich ogłoszeń.
 void zmienNaBezplatne(OgloszeniePlatne ogloszenie)
          Zmienia podane ogłoszenie płatne na bezpłatne.
 
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

KatalogOgloszen

public KatalogOgloszen()
                throws java.rmi.RemoteException
Tworzy nowy obiekt KatalogOgloszen.

Throws:
java.rmi.RemoteException - przy błędzie inicjalizacji interfejsu RMI
Method Detail

wszystkieOgloszenia

public java.util.List wszystkieOgloszenia()
                                   throws Wyjatek
Zwraca wszystkie ogłoszenia znajdujące się w systemie.

Specified by:
wszystkieOgloszenia in interface InterfejsOgloszenia
Returns:
lista ogłoszeń potrzebna w celach administracyjnych
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

noweOgloszenia

public java.util.List noweOgloszenia()
                              throws Wyjatek
Odnajduje wszystkie ogłoszenia, które zostały ostatnio dodane do systemu i wymagają akceptacji administratora.

Specified by:
noweOgloszenia in interface InterfejsOgloszenia
Returns:
lista nowych ogłoszeń
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

zatwierdzNoweOgloszenie

public void zatwierdzNoweOgloszenie(Ogloszenie ogloszenie)
                             throws Wyjatek
Zatwierdza nowo dodane do systemu ogłoszenie.

Specified by:
zatwierdzNoweOgloszenie in interface InterfejsOgloszenia
Parameters:
ogloszenie - ogloszenie zaakceptowane przez administratora
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

aktualizujTrescOgloszenia

public void aktualizujTrescOgloszenia(Ogloszenie ogloszenie)
                               throws Wyjatek
Aktualizuje treść ogłoszenia będącego w systemie.

Specified by:
aktualizujTrescOgloszenia in interface InterfejsOgloszenia
Parameters:
ogloszenie - aktualizowane przez administratora ogłoszenie
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

nieaktualneOgloszenia

public java.util.List nieaktualneOgloszenia()
                                     throws Wyjatek
Odnajduje wszystkie ogłoszenia, którym upłynął termin aktualizacji, a aktualność nie została potwierdzona przez firmę.

Specified by:
nieaktualneOgloszenia in interface InterfejsOgloszenia
Returns:
lista nieaktualnych ogłoszeń
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

nieoplaconeOgloszenia

public java.util.List nieoplaconeOgloszenia()
                                     throws Wyjatek
Odnajduje wszystkie ogłoszenia firm wymagających, którym upłynął (lub jest bliski upłynięcia) termin płatności.

Specified by:
nieoplaconeOgloszenia in interface InterfejsOgloszenia
Returns:
lista nieopłaconych ogłoszeń
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

przedluzTermin

public void przedluzTermin(OgloszeniePlatne platne,
                           java.util.Date doKiedy)
                    throws Wyjatek
Przedłuża termin opłacenia ogłoszenia płatnego.

Specified by:
przedluzTermin in interface InterfejsOgloszenia
Parameters:
platne - płatne ogłoszenie, którego termin przedłużamy
doKiedy - data, do kiedy dane ogłoszenie jest opłacone
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

wyborOgloszen

public java.util.List wyborOgloszen(Kryteria kryteria)
                             throws Wyjatek
Odnajduje zestaw ogłoszeń spełniających dane kryteria. Wraz z ogłoszeniami przesyła fragment mapy (jeśli użytkownik zażądał wyszukiwania z mapą) oraz zestaw telefonów do każdego ogłoszenia.

Specified by:
wyborOgloszen in interface InterfejsOgloszenia
Parameters:
kryteria - kryteria wyszukiwania
Returns:
lista ogłoszeń zgodnych z kryteriami i telefonów
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych lub podane parametry są niepoprawne

usunOgloszenie

public void usunOgloszenie(Ogloszenie ogloszenie)
                    throws Wyjatek
Usuwa zadane ogłoszenie.

Specified by:
usunOgloszenie in interface InterfejsOgloszenia
Parameters:
ogloszenie - ogłoszenie do usunięcia
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

zarzOglosz

public ZarzOglosz zarzOglosz(Ogloszenie ogloszenie)
                      throws Wyjatek
Zwraca obiekt zarzOglosz umożliwiający wykonywanie operacji na danym ogłoszeniu.

Parameters:
ogloszenie - ogłoszenie, którym chcemy zarządzać
Returns:
obiekt do jego zarządzania
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

zarzOgloszeniePlatne

public ZarzOgloszeniePlatne zarzOgloszeniePlatne(OgloszeniePlatne ogloszenie)
                                          throws Wyjatek
Zwraca obiekt zarzOgloszPlatne umożliwiający wykonywanie operacji na danym ogłoszeniu płatnym.

Parameters:
ogloszenie - ogłoszenie płatne, którym chcemy zarządzać
Returns:
obiekt do jego zarządzania
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

ogloszenieFirmy

public Ogloszenie ogloszenieFirmy(Nip nip)
                           throws Wyjatek
Zwraca ogłoszenie zadanej firmy.

Specified by:
ogloszenieFirmy in interface InterfejsOgloszenia
Parameters:
nip - nip firmy, której ogłoszenia poszukujemy
Returns:
ogłoszenie tej firmy
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

zerujPopularnosc

public void zerujPopularnosc()
                      throws Wyjatek
Zeruje licznik popularności dla wszystkich ogłoszeń. Licznik z danego miesiąca przepisuje na poprzedni miesiąc. Metoda powinna być wywoływana co pewien ustalony okres np. miesiąc, aby statystyki były wiarygodne.

Specified by:
zerujPopularnosc in interface InterfejsOgloszenia
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

zmienNaBezplatne

public void zmienNaBezplatne(OgloszeniePlatne ogloszenie)
                      throws Wyjatek
Zmienia podane ogłoszenie płatne na bezpłatne.

Specified by:
zmienNaBezplatne in interface InterfejsOgloszenia
Parameters:
ogloszenie - zmieniane ogłoszenie
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

potwierdzAktualnosc

public void potwierdzAktualnosc(Ogloszenie ogloszenie)
                         throws Wyjatek
Zleca wykonanie aktualizacji.

Specified by:
potwierdzAktualnosc in interface InterfejsOgloszenia
Parameters:
ogloszenie - aktualizowane ogłoszenie
Throws:
Wyjatek - gdy wystąpi błąd w dostępie do bazy danych

NIIKT, Zespół Gr0No3