Commit 59970b7b by Patryk Czarnik

Klient Dispatcher

parent d8fdb78d
package ogloszenia.klient_niskopoziomowy;
import jakarta.xml.ws.Dispatch;
import jakarta.xml.ws.Service;
import ogloszenia.generated.OgloszeniaService;
import javax.xml.namespace.QName;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import java.io.StringReader;
public class Klient4_DispatcherZahardkodowany {
static final String trescXML = """
<o:readOne xmlns:o="http://soap.ogloszenia/">
<id>1</id>
</o:readOne>""";
public static void main(String[] args) {
System.out.println("Startujemy...");
OgloszeniaService service = new OgloszeniaService();
QName portName = OgloszeniaService.OgloszeniaPort;
Dispatch<Source> dispatch = service.createDispatch(portName, Source.class, Service.Mode.PAYLOAD);
System.out.println("Mam Dispatchera " + dispatch);
Source src = new StreamSource(new StringReader(trescXML));
System.out.println("Wysyłam zapytanie");
Source result = dispatch.invoke(src);
System.out.println("Mam wynik: " + result);
Utils utils = new Utils();
utils.wypiszTransformerem(result);
System.out.println("Gotowe");
}
}
package ogloszenia.klient_niskopoziomowy;
import javax.xml.transform.*;
import javax.xml.transform.stream.StreamResult;
public class Utils {
private TransformerFactory tf = TransformerFactory.newInstance();
public void wypiszTransformerem(Source src) {
try {
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult res = new StreamResult(System.out);
transformer.transform(src, res);
} catch (TransformerException e) {
throw new RuntimeException(e);
}
}
}
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