Obiecałem omówić TDD w Seam Framework, ale po drodze napotkałem kilka istotnych problemów. Wszystkie błędy oraz ich eliminacja były związane ze sposobem zarządzania plikami projektu. Sprawiło to, że postanowiłem opisać proces rozwoju nowego projektu od samego początku.
Dotąd opisałem jedynie tworzenie projektu Seam ...
Więcej…
Dzisiaj wreszcie zajmę się zapisem do pliku XML. Na samym końcu spróbuję wygenerować poprawną zawartość dokumentu XHTML.
Klasa XMLSaver
Zacznę od klasy zapisującej dane do pliku:
package xml;
import java.io.PrintStream;
import java.util.Map.Entry;
import xml.annotation.XML;
import static xml.XMLException.*;
import static xml.XMLTools.*;
public class XMLSaver {
}
Na początek utworzę kilka stałych do formatowania znaczników ...
Więcej…
W części II i III utworzyłem zestaw klas, na podstawie których będę chciał utworzyć plik XHTML.
Dzisiaj miałem się omówić sam zapis. Jednak mnogość i złożoność funkcji pomocniczych wymaga, abym najpierw zajął się nimi.
Klasa SimpleText
Na początek prosta klasa służąca do zamknięcia obiektów typu java.lang.String wewnątrz typu ...
Więcej…
Tym razem mam zamiar utworzyć elementy wykorzystywane przez klasę XHTML, opisaną w części II. Do dzieła!
Klasa HTML
Plik XHTML zawiera element html, reprezentowany przez klasę:
package xml.xhtml.elements;
import xml.annotation.Attribute;
import xml.annotation.Element;
@Element
public class HTML {
}
Klasa ta zawiera kilka pól reprezentujących atrybuty oraz elementy znacznika html, a także metody służące do ich ustawiania ...
Więcej…
W poprzedniej części zajmowałem się tworzeniem adnotacji, które mają posłużyć do zapisu obiektów w formacie XML.
Zanim przejdę do tworzenia samego rdzenia, czyli obiektu serializującego, utworzę jakieś przykładowe klasy, aby na bieżąco sprawdzać poprawność zawartości pliku XML. Aby mieć absolutną pewność, że nie popełniam błędów, ...
Więcej…