Commit 910845bc by Patryk Czarnik

InfoHandler

parent d415d27c
package ogloszenia.soap; package ogloszenia.soap;
import jakarta.jws.Oneway; import jakarta.jws.*;
import jakarta.jws.WebParam;
import jakarta.jws.WebResult;
import jakarta.jws.WebService;
import jakarta.xml.ws.soap.MTOM; import jakarta.xml.ws.soap.MTOM;
import ogloszenia.Ustawienia; import ogloszenia.Ustawienia;
import ogloszenia.baza.sqlite.DostepDoBazySqlite; import ogloszenia.baza.sqlite.DostepDoBazySqlite;
...@@ -23,6 +20,7 @@ import java.util.List; ...@@ -23,6 +20,7 @@ import java.util.List;
@WebService @WebService
@MTOM @MTOM
@HandlerChain(file="handlers.xml")
public class Ogloszenia { public class Ogloszenia {
// Gdy operacje webserwisu modyfikują wspólną strukturę danych, to trzeba zadbać o jej synchronizację. // Gdy operacje webserwisu modyfikują wspólną strukturę danych, to trzeba zadbać o jej synchronizację.
private final List<String> imiona = Collections.synchronizedList(new ArrayList<>()); private final List<String> imiona = Collections.synchronizedList(new ArrayList<>());
......
package ogloszenia.soap.handlers;
import jakarta.xml.ws.handler.MessageContext;
import jakarta.xml.ws.handler.soap.SOAPHandler;
import jakarta.xml.ws.handler.soap.SOAPMessageContext;
import javax.xml.namespace.QName;
import java.util.Set;
public class InfoHandler implements SOAPHandler<SOAPMessageContext> {
{
System.out.println("Powstaje obiekt InfoHandler");
}
@Override
public Set<QName> getHeaders() {
System.out.println("InfoHandler.getHeaders");
return Set.of();
}
@Override
public boolean handleMessage(SOAPMessageContext context) {
System.out.println("InfoHandler.handleMessage");
return false;
}
@Override
public boolean handleFault(SOAPMessageContext context) {
System.out.println("InfoHandler.handleFault");
return false;
}
@Override
public void close(MessageContext context) {
System.out.println("InfoHandler.close");
}
}
<handler-chains xmlns="https://jakarta.ee/xml/ns/jakartaee">
<handler-chain>
<handler>
<handler-name>Info</handler-name>
<handler-class>ogloszenia.soap.handlers.InfoHandler</handler-class>
</handler>
</handler-chain>
</handler-chains>
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