serwer.konto
Class KontaFirm

java.lang.Object
  extended byjava.rmi.server.RemoteObject
      extended byjava.rmi.server.RemoteServer
          extended byjava.rmi.server.UnicastRemoteObject
              extended byserwer.konto.KontaFirm
All Implemented Interfaces:
InterfejsKontaFirm, java.rmi.Remote, java.io.Serializable

public class KontaFirm
extends java.rmi.server.UnicastRemoteObject
implements InterfejsKontaFirm

KontaFirm dostarczają wszystkich potrzebnych operacji do administrowania kontami firm.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
KontaFirm()
          Zwraca nowy obiekt 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 wizytówkę do pliku tekstowego, w formacie vCard.
 java.lang.String konstrrujHttpSciezkeKatalogVCard(java.lang.Integer id)
          Generuje ścieżkę do katalogu z wizytówką firmy.
 java.lang.String konstruujHttpSciezkeLogo(java.lang.Integer id)
          Generuje url do logo firmy.
 java.lang.String konstruujHttpSciezkeVCard(java.lang.Integer id)
          Generuje ścieżkę do wizytówki firmy.
 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.
 java.lang.Integer pobierzId(long nip, boolean osobowoscPrawna)
          Wyszukuje id firmy o zadanym nipie i osobowości prawnej.
 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.
 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.
 
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

KontaFirm

public KontaFirm()
          throws java.rmi.RemoteException
Zwraca nowy obiekt klasy KontaFirm.

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

utworzKonto

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

Specified by:
utworzKonto in interface InterfejsKontaFirm
Parameters:
ogloszenie - ogłoszenie, które firma właśnie stworzyła
telefony - dodatkowe telefony do firmy, każdy telefon jest listą składającą się z dwóch elementów: numeru telefonu i jego opisu
Returns:
napis z opisem ewentualnego błędu
Throws:
Wyjatek - gdy nie uda się utworzyć konta dla danego ogłoszenia
See Also:
modyfikujOgloszenie(shared.Ogloszenie, java.util.ArrayList)

modyfikujOgloszenie

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

Specified by:
modyfikujOgloszenie in interface InterfejsKontaFirm
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
See Also:
utworzKonto(shared.Ogloszenie, java.util.ArrayList)

modyfikujOgloszenieAdmin

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

Specified by:
modyfikujOgloszenieAdmin in interface InterfejsKontaFirm
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
See Also:
utworzKonto(shared.Ogloszenie, java.util.ArrayList)

pobierzOgloszenie

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

Specified by:
pobierzOgloszenie in interface InterfejsKontaFirm
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

pobierzTelefony

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

Specified by:
pobierzTelefony in interface InterfejsKontaFirm
Parameters:
id - id firmy
Returns:
zbiór telefonów
Throws:
Wyjatek - gdy nie powiodą się operacje na bazie danych

autoryzacja

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

Specified by:
autoryzacja in interface InterfejsKontaFirm
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

przypomnijHaslo

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

Specified by:
przypomnijHaslo in interface InterfejsKontaFirm
Parameters:
nip - nip, po którym będziemy identyfikować firmę
Throws:
Wyjatek - jeśli nie uda się odnaleźć ogłoszenia firmy w bazie

zmienHaslo

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

Specified by:
zmienHaslo in interface InterfejsKontaFirm
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ę

konstruujSciezkeLogo

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

Specified by:
konstruujSciezkeLogo in interface InterfejsKontaFirm
Parameters:
id - Identyfikator firmy, dla której zostanie skonstruowana nazwa logo
Returns:
Skonstruowana ścieżka

konstruujHttpSciezkeLogo

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

Specified by:
konstruujHttpSciezkeLogo in interface InterfejsKontaFirm
Parameters:
id - Identyfikator firmy, dla której zostanie skonstruowana nazwa logo
Returns:
Skonstruowana ścieżka

zapiszLogoFirmy

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

Specified by:
zapiszLogoFirmy in interface InterfejsKontaFirm
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

pobierzId

public java.lang.Integer pobierzId(long nip,
                                   boolean osobowoscPrawna)
                            throws Wyjatek
Wyszukuje id firmy o zadanym nipie i osobowości prawnej.

Parameters:
nip - nip
osobowoscPrawna - osobowość prawna danego nip
Returns:
liczba reprezentująca wyszukane id
Throws:
Wyjatek - gdy operacje na bazie nie powiodą się

utworzKontoZLogo

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

Specified by:
utworzKontoZLogo in interface InterfejsKontaFirm
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

usunLogo

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

Specified by:
usunLogo in interface InterfejsKontaFirm
Parameters:
id - identyfikator firmy, której logo jest usuwane
Returns:
true, jeśli udało się usunąć istniejące logo

konstrrujHttpSciezkeKatalogVCard

public java.lang.String konstrrujHttpSciezkeKatalogVCard(java.lang.Integer id)
Generuje ścieżkę do katalogu z wizytówką firmy.

Parameters:
id - Identyfikator firmy
Returns:
Ścieżka

konstruujHttpSciezkeVCard

public java.lang.String konstruujHttpSciezkeVCard(java.lang.Integer id)
Generuje ścieżkę do wizytówki firmy.

Parameters:
id - Identyfikator firmy
Returns:
Ścieżka

adresWizytowki

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

Specified by:
adresWizytowki in interface InterfejsKontaFirm
Parameters:
id - Identyfikator firmy
Returns:
Adres wizytówki

generujWizytowke

public void generujWizytowke(Ogloszenie ogl,
                             java.lang.String tel)
Generuje wizytówkę do pliku tekstowego, w formacie vCard. Zapisuje ją w pliku określonym przez konstruujHttpSciezkeVCard(java.lang.Integer).

Specified by:
generujWizytowke in interface InterfejsKontaFirm
Parameters:
ogl - Ogłoszenie, dla którego tworzymy wizytówkę
tel - Telefon dla danego ogłoszenia

usunWizytowke

public void usunWizytowke(java.lang.Integer id)
Usuwa wizytówkę. Adres / Ścieżkę do wizytówki określa za pomocą konstruujHttpSciezkeVCard(java.lang.Integer).

Specified by:
usunWizytowke in interface InterfejsKontaFirm
Parameters:
id - Identyfikator firmy

NIIKT, Zespół Gr0No3