[Javalist] ejb hivasa web retegbol
Böszörményi Péter
zmblevlist at gmail.com
2012. Feb. 25., Szo, 11:18:55 CET
Kozben nem vettem eszre a trivialis megoldast:
Csinalsz egy osztalyt, ami tartalmazza a szukseges adatokat. Ezt az
osztalyt ellatod @RequestScoped annotacioval:
@RequestScoped
public class Alma {
private String param;
public void setParam(String param) {
this.param = param;
}
public String getParam() {
return this.param;
}
}
Ezt az osztalyt hasznalod a ws-ben, pl igy:
public class TestWSImpl implements TestWS {
@Inject
private Alma alma;
@EJB
private TestEJB ejb;
@Override
@WebMethod
public void doIt(String alma) {
this.alma.setParam(alma);
this.ejb.foo();
}
}
Letrehozod megirod az interceptort:
import javax.inject.Inject;
import javax.interceptor.AroundInvoke;
import javax.interceptor.InvocationContext;
public class TestInterceptor {
@Inject
private Alma alma;
@AroundInvoke
public Object invoke(InvocationContext ctx) throws Exception {
System.out.println("inter " + this.alma);
return ctx.proceed();
}
}
Amit raaggatsz az ejb-re:
@Stateless
public class TestEJB {
@Interceptors(TestInterceptor.class)
public void foo() {
System.out.println("foo");
}
}
On Sat, 25 Feb 2012 09:18:27 +0100, Zoltán Bernát <bernatzoltan at gmail.com>
wrote:
> Szia!
> 6-os.
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
--
Üdvözlettel,
Böszörményi Péter
További információk a(z) Javalist levelezőlistáról