[ Pobierz całość w formacie PDF ]
.*** @param eventName String nazwa zdarzenia do dodania.* @param eventTime Date data zdarzenia.* @return boolean - wskazuje, czy zdarzenie zosta³o dodane.*/public boolean addEvent(String eventName, Date eventTime) {// Dodajemy tê listê do listy zdarzeñif (!events.contains(eventName)) {events.addElement(eventName);eventDetails.put(eventName, eventTime);}return true;}/**** Tutaj usuwamy ¿¹dane zdarzenie.*** @param eventName String nazwa zdarzenia do usuniêcia.* @return boolean - wskazuje, czy usuniêto zdarzenie.*/public synchronized boolean removeEvent(String eventName) {events.remove(eventName);eventDetails.remove(eventName);return true;}}Metoda addEvent() dodaje nazwê zdarzenia do obu obiektów, w których sk³adujemydane, a czas zdarzenia — tylko do obiektu Hashtable.Metoda removeEvent() madzia³anie przeciwne.Obie zwracaj¹ wartoœæ boolean.Choæ w przyk³adzie tawartoœæ to zawsze true, w bardziej z³o¿onych aplikacjach mo¿na j¹ wykorzystaædo informowania o problemach zwi¹zanych z dodawaniem lub usuwaniem zdarzeñ.Skoro dodawanie i usuwanie zdarzeñ jest ju¿ mo¿liwe, teraz musimy dodaæ metodêzwracaj¹c¹ listê zdarzeñ.Metoda ta zwraca wszystkie sk³adowane zdarzenia, bezwzglêdu na to, który klient (lub aplikacja) to zdarzenie doda³.Mog¹ wiêc tobyæ zdarzenia dodane przez innego klienta XML-RPC, inny serwer XML-RPC, inn¹aplikacjê albo samodzieln¹ implementacjê tego samego rozk³adu zadañ.Poniewa¿zwracane dane to pojedynczy Object, mo¿na zwróciæ Vector sformatowanychwartoœci String, zawieraj¹cych nazwê i czas ka¿dego zdarzenia.Oczywiœcie, waplikacji bli¿szej rzeczywistoœci móg³by zostaæ zwrócony Vector zdarzeñ albojakiœ inny typ danych (z dat¹ w obiekcie Date itd.).Nasza metoda ma jednakumo¿liwiæ podgl¹d danych, a nie wykonywanie na nich dalszych operacji.Dozwrócenia listy zdarzeñ wykorzystamy klasê java.text.SimpleDateFormat,umo¿liwiaj¹c¹ tekstowe formatowanie obiektów Date.Odpowiedni String,zawieraj¹cy nazwê i czas zdarzenia, tworzony jest w pêtli dla ka¿degozdarzenia; potem do³¹czany jest do listy wynikowej Vector, która to listazostanie zwrócona klientowi.Dodajmy wiêc wymagan¹ instrukcjê importuj¹c¹oraz kod zwracaj¹cy zdarzenia:import java.text.SimpleDateFormat;import java.util.Date;import java.util.Hashtable;import java.util.Vector;./**** Tutaj zwracamy bie¿¹c¹ listê zdarzeñ.*** @return Vector - lista zdarzeñ.*/public Vector getListOfEvents() {Vector list = new Vector();// Tworzymy format danych.SimpleDateFormat fmt =new SimpleDateFormat("hh:mm a MM/dd/yyyy");// Dodajemy ka¿de zdarzenie do listyfor (int i=0; i
[ Pobierz całość w formacie PDF ]