0

Want to execute System level composer first

asked 2012-01-06 22:29:44 +0800

dagarwal82 gravatar image dagarwal82
246 4

I want my System level composer to execute first before the 'apply ="mycomposer" . How can I do that.

delete flag offensive retag edit

3 Replies

Sort by ยป oldest newest

answered 2012-01-06 22:54:32 +0800

terrytornado gravatar image terrytornado flag of Germany
9393 3 7 16
http://www.oxitec.de/

updated 2012-01-06 22:56:30 +0800

search for doBeforeCompose

public class MyComposer extends GenericForwardComposer implements Serializable {
   . . .

	@Override
	public ComponentInfo doBeforeCompose(Page page, Component parent, ComponentInfo compInfo) {
		System.out.println(I'm the first);
		return super.doBeforeCompose(page, parent, compInfo);
	}

	@Override
	public void doAfterCompose(Component window) throws Exception {
		System.out.println(I'm the second);
		super.doAfterCompose(window);
        }

best
Stephan

link publish delete flag offensive edit

answered 2012-01-07 05:31:03 +0800

dagarwal82 gravatar image dagarwal82
246 4

updated 2012-01-07 05:33:08 +0800

Let me explain more. I am working on integration of zk with ofbiz. I want to have a composer which will take the applicationScope.get("delegator") and will assign it to my service layer.
home.zul

             <win apply="MyComposer"> .
      

system level controller

      SystemController extends GenericForwardComposer {
               @Override
	public void doAfterCompose(Component window) throws Exception {
		System.out.println(I'm the second);
		super.doAfterCompose(window);
        }
      }

I want SystemController's doAfterCompose method to run before MyController's doAfterCompose. Presently MyController's doAfterCompose run first.

link publish delete flag offensive edit

answered 2012-02-06 04:55:22 +0800

dennis gravatar image dennis
3679 1 6
http://www.javaworld.com....

updated 2012-02-06 04:55:32 +0800

you could do it in a system composer that implement ComposerExt.doBeforeComposeChildren

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2012-01-06 22:29:44 +0800

Seen: 126 times

Last updated: Feb 06 '12

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More