Commit 959fdbce by Patryk Czarnik

JAXB - pierwszy etap customizacji

parent ee8f2eac
package ogloszenia.model; package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlElement;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -9,6 +12,7 @@ public class OgloszenieSamochodowe extends Ogloszenie { ...@@ -9,6 +12,7 @@ public class OgloszenieSamochodowe extends Ogloszenie {
private String generacja; private String generacja;
public int rocznik; public int rocznik;
private int przebieg; private int przebieg;
@XmlElement(name = "kolorek")
private String kolor; private String kolor;
private Silnik silnik; private Silnik silnik;
......
@XmlAccessorType(XmlAccessType.FIELD)
package ogloszenia.model;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
\ No newline at end of file
package ogloszenia.soap; package ogloszenia.soap;
import jakarta.jws.WebParam;
import jakarta.jws.WebResult;
import jakarta.jws.WebService; import jakarta.jws.WebService;
import ogloszenia.baza.sqlite.DostepDoBazySqlite; import ogloszenia.baza.sqlite.DostepDoBazySqlite;
import ogloszenia.baza.sqlite.OgloszenieDAO; import ogloszenia.baza.sqlite.OgloszenieDAO;
...@@ -12,17 +14,19 @@ import java.util.List; ...@@ -12,17 +14,19 @@ import java.util.List;
@WebService @WebService
public class Ogloszenia { public class Ogloszenia {
@WebResult(name="ogloszenie")
public List<OgloszenieSamochodowe> readAll() throws BladBazyDanych { public List<OgloszenieSamochodowe> readAll() throws BladBazyDanych {
try (DostepDoBazySqlite db = DostepDoBazySqlite.newSQLite()) { try (DostepDoBazySqlite db = DostepDoBazySqlite.newSQLite()) {
OgloszenieDAO dao = db.newOgloszenieDAO(); OgloszenieDAO dao = db.newOgloszenieDAO();
return dao.readAll(); return dao.readAllFull();
} }
} }
public OgloszenieSamochodowe readOne(int idOgloszenia) throws BladBazyDanych, NieznanyRekord { @WebResult(name="ogloszenie")
public OgloszenieSamochodowe readOne(@WebParam(name="id") int idOgloszenia) throws BladBazyDanych, NieznanyRekord {
try (DostepDoBazySqlite db = DostepDoBazySqlite.newSQLite()) { try (DostepDoBazySqlite db = DostepDoBazySqlite.newSQLite()) {
OgloszenieDAO dao = db.newOgloszenieDAO(); OgloszenieDAO dao = db.newOgloszenieDAO();
return dao.findById(idOgloszenia); return dao.findByIdFull(idOgloszenia);
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment