shared
Interface InterfejsKontaFirm

All Superinterfaces:
java.rmi.Remote
All Known Implementing Classes:
KontaFirm

public interface InterfejsKontaFirm
extends java.rmi.Remote

Sieciowy interfejs klasy KontaFirm.


Method Summary
 java.lang.String adresWizytowki(java.lang.Integer id)
          Zwraca adres wizytówki.
 Ogloszenie autoryzacja(Nip nip, java.lang.String haslo)
          Sprawdza poprawność hasła.
 void generujWizytowke(Ogloszenie ogl, java.lang.String tel)
          Generuje i zapisuje na dysku wizytówkę.
 java.lang.String konstruujHttpSciezkeLogo(java.lang.Integer id)
          Generuje url typu http://...
 java.lang.String konstruujSciezkeLogo(java.lang.Integer id)
          Generuje nazwę logo firmy.
 java.lang.String modyfikujOgloszenie(Ogloszenie ogloszenie, java.util.ArrayList telefony)
          Modyfikuje istniejące w bazie ogłoszenie firmy.
 java.lang.String modyfikujOgloszenieAdmin(Ogloszenie ogloszenie, java.util.ArrayList telefony)
          Modyfikuje istniejące w bazie ogłoszenie firmy.
 Ogloszenie pobierzOgloszenie(java.lang.Integer id)
          Zwraca ogłoszenie firmy na podstawie podanego id.
 java.util.ArrayList pobierzTelefony(java.lang.Integer id)
          Zwraca telefony związane z daną firmą.
 void przypomnijHaslo(Nip nip)
          Wykonuje procedurę przypominania hasła na podstawie NIP; hasło zostanie wysłane na podany przez firmę adres e-mail.
 boolean usunLogo(java.lang.Integer id)
          Usuwa logo firmy.
 void usunWizytowke(java.lang.Integer id)
          Usuwa wizytówkę.
 java.lang.String utworzKonto(Ogloszenie ogloszenie, java.util.ArrayList telefony)
          Tworzy nowe konto dla firmy na podstawie ogłoszenia.
 java.lang.String utworzKontoZLogo(Ogloszenie ogloszenie, java.util.ArrayList telefony, PlikGraficzny pg)
          Tworzy konto i zapisuje logo.
 void zapiszLogoFirmy(java.lang.Integer id, PlikGraficzny pg)
          Zapisuje ogłoszenie na serwer.
 void zmienHaslo(java.lang.Integer id, java.lang.String nowe)
          Zmienia hasło firmy.
 

Method Detail

utworzKonto

public java.lang.String utworzKonto(Ogloszenie ogloszenie,
                                    java.util.ArrayList telefony)
                             throws Wyjatek,
                                    java.rmi.RemoteException
Tworzy nowe konto dla firmy na podstawie ogłoszenia. Ogłoszenie umieszcza w bazie danych.

Parameters:
ogloszenie - ogłoszenie, które firma właśnie stworzyła
telefony - dodatkowe telefony do firmy
Returns:
napis z opisem ewentualnego błędu
Throws:
Wyjatek - gdy nie uda się utworzyć konta dla danego ogłoszenia
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

autoryzacja

public Ogloszenie autoryzacja(Nip nip,
                              java.lang.String haslo)
                       throws Wyjatek,
                              java.rmi.RemoteException
Sprawdza poprawność hasła.

Parameters:
nip - jest loginem do danego konta
haslo - hasło poddawane autoryzacji
Returns:
ogłoszenie o podanym nipie
Throws:
Wyjatek - gdy nie uda się dokonać autoryzacji
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

przypomnijHaslo

public void przypomnijHaslo(Nip nip)
                     throws Wyjatek,
                            java.rmi.RemoteException
Wykonuje procedurę przypominania hasła na podstawie NIP; hasło zostanie wysłane na podany przez firmę adres e-mail.

Parameters:
nip - nip, po którym będziemy identyfikować firmę
Throws:
Wyjatek - jeśli nie uda się odnależć ogłoszenia firmy w bazie
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

zmienHaslo

public void zmienHaslo(java.lang.Integer id,
                       java.lang.String nowe)
                throws Wyjatek,
                       java.rmi.RemoteException
Zmienia hasło firmy.

Parameters:
id - identyfikator firmy, zakładamy, że taka jest w bazie
nowe - nowe hasło
Throws:
Wyjatek - gdy operacje na bazie danych nie powiodą się
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

zapiszLogoFirmy

public void zapiszLogoFirmy(java.lang.Integer id,
                            PlikGraficzny pg)
                     throws Wyjatek,
                            java.rmi.RemoteException
Zapisuje ogłoszenie na serwer.

Parameters:
id - Identyfikator firmy, której ogłoszenie zostanie zapisane na serwerze
pg - Plik graficzny z logo danej firmy
Throws:
Wyjatek - gdy nie uda się zapisać logo na serwerze
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

konstruujSciezkeLogo

public java.lang.String konstruujSciezkeLogo(java.lang.Integer id)
                                      throws java.rmi.RemoteException
Generuje nazwę logo firmy.

Parameters:
id - Identyfikator firmy, dla której zostanie skonstruowana nazwa logo
Returns:
Skonstruowana ścieżka
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

konstruujHttpSciezkeLogo

public java.lang.String konstruujHttpSciezkeLogo(java.lang.Integer id)
                                          throws java.rmi.RemoteException
Generuje url typu http://.../loga/1/15 do logo firmy.

Parameters:
id - Identyfikator firmy, dla której zostanie skonstruowana nazwa logo
Returns:
Skonstruowana ścieżka
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

pobierzOgloszenie

public Ogloszenie pobierzOgloszenie(java.lang.Integer id)
                             throws Wyjatek,
                                    java.rmi.RemoteException
Zwraca ogłoszenie firmy na podstawie podanego id.

Parameters:
id - id firmy, której ogłoszenie należy zwrócić
Returns:
ogłoszenie danej firmy
Throws:
Wyjatek - gdy nie uda się pobrać ogłoszenia
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

pobierzTelefony

public java.util.ArrayList pobierzTelefony(java.lang.Integer id)
                                    throws Wyjatek,
                                           java.rmi.RemoteException
Zwraca telefony związane z daną firmą.

Parameters:
id - id firmy
Returns:
zbiór telefonów
Throws:
Wyjatek - gdy nie powiodą się operacje na bazie danych
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

utworzKontoZLogo

public java.lang.String utworzKontoZLogo(Ogloszenie ogloszenie,
                                         java.util.ArrayList telefony,
                                         PlikGraficzny pg)
                                  throws Wyjatek,
                                         java.rmi.RemoteException
Tworzy konto i zapisuje logo.

Parameters:
ogloszenie - nowe ogłoszenie
telefony - lista telefonów dla danego ogłoszenia
pg - plik graficzny z logo
Returns:
wynik utworzenia konta jako informacja w stringu
Throws:
Wyjatek - gdy nie uda się utworzyć nowego ogłoszenia w bazie
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

usunLogo

public boolean usunLogo(java.lang.Integer id)
                 throws java.rmi.RemoteException
Usuwa logo firmy. Jeśli plik z logo tej firmy nie istnieje - nic się nie dzieje.

Parameters:
id - identyfikator firmy, której logo jest usuwane
Returns:
true, jeśli udało się usunąć istniejące logo
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

modyfikujOgloszenie

public java.lang.String modyfikujOgloszenie(Ogloszenie ogloszenie,
                                            java.util.ArrayList telefony)
                                     throws Wyjatek,
                                            java.rmi.RemoteException
Modyfikuje istniejące w bazie ogłoszenie firmy.

Parameters:
ogloszenie - ogłoszenie, które jest modyfikowane
telefony - dodatkowe telefony do firmy
Returns:
napis z opisem ewentualnego błędu
Throws:
Wyjatek - gdy nie uda się zmodyfikować danego ogłoszenia
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

modyfikujOgloszenieAdmin

public java.lang.String modyfikujOgloszenieAdmin(Ogloszenie ogloszenie,
                                                 java.util.ArrayList telefony)
                                          throws Wyjatek,
                                                 java.rmi.RemoteException
Modyfikuje istniejące w bazie ogłoszenie firmy. Metoda dla administratora.

Parameters:
ogloszenie - ogłoszenie, które jest modyfikowane
telefony - dodatkowe telefony do firmy
Returns:
napis z opisem ewentualnego błędu
Throws:
Wyjatek - gdy nie uda się zmodyfikować danego ogłoszenia
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

generujWizytowke

public void generujWizytowke(Ogloszenie ogl,
                             java.lang.String tel)
                      throws java.rmi.RemoteException
Generuje i zapisuje na dysku wizytówkę.

Parameters:
ogl - Ogłoszenie dla, którego tworzymy wizytówkę
tel - Telefon dla danego ogłoszenia
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

usunWizytowke

public void usunWizytowke(java.lang.Integer id)
                   throws java.rmi.RemoteException
Usuwa wizytówkę.

Parameters:
id - Identyfikator firmy
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

adresWizytowki

public java.lang.String adresWizytowki(java.lang.Integer id)
                                throws java.rmi.RemoteException
Zwraca adres wizytówki.

Parameters:
id - Identyfikator firmy
Returns:
Adres wizytówki
Throws:
java.rmi.RemoteException - w przypadku błędu komunikacji sieciowej

NIIKT, Zespół Gr0No3