Commit 99e96b34 by Patryk Czarnik

wstrzykiwanie @Inject zależności w Jakarta

parent c30e795b
......@@ -28,6 +28,11 @@
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.7.5</version>
......
package hello;
import java.util.concurrent.atomic.AtomicInteger;
import jakarta.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class Benek {
private final AtomicInteger licznik = new AtomicInteger();
public String getName() {
return "Benek";
}
public int getCount() {
return licznik.incrementAndGet();
}
@Override
public String toString() {
return "Jestem " + getName() + " nr " + getCount();
}
}
......@@ -2,6 +2,7 @@ package hello;
import java.time.LocalDateTime;
import jakarta.inject.Inject;
import jakarta.jws.WebParam;
import jakarta.jws.WebResult;
import jakarta.jws.WebService;
......@@ -33,4 +34,11 @@ public class Hello {
};
}
@Inject
private Benek benek;
public String benek() {
return String.valueOf(benek);
}
}
......@@ -18,7 +18,7 @@ wersja Windows - przykładowo:
C:\Tools\wildfly-35.0.1.Final\bin\wsconsume.bat -k -n -s src\main\java -p sklep.generated "http://localhost:8080/PC25-SoapSerwer/Sklep?wsdl"
Dodatkowe opcje dla tego generowania można opisać w pliku (tuaj async-binding.xml)
Dodatkowe opcje dla tego generowania można opisać w pliku (tutaj async-binding.xml)
zgodnym ze schemą
https://jakarta.ee/xml/ns/jaxws/wsdl_customizationschema_3_0.xsd
i wskazać ten plik z opcją -b
......
......@@ -45,7 +45,6 @@ public class Klient5_AsyncHandler {
System.out.println("teraz poczekam na koniec zlecenia");
try {
future.get();
Thread.sleep(100);
} catch(InterruptedException e) {
e.printStackTrace();
} catch(ExecutionException 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