[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