01: package org.araneaframework.example.main.message;
02:
03: import org.araneaframework.Component;
04: import org.araneaframework.InputData;
05: import org.araneaframework.Message;
06: import org.araneaframework.OutputData;
07: import org.araneaframework.core.BroadcastMessage;
08: import org.araneaframework.core.SeriesMessage;
09: import org.araneaframework.example.main.release.demos.ModalDialogDemoWidget;
10: import org.araneaframework.example.main.web.menu.MenuWidget;
11: import org.araneaframework.framework.MountContext.MessageFactory;
12:
13: /**
14: * @author Taimo Peelo (taimo@araneaframework.org)
15: */
16: public class ExampleOverlayDemoMessageFactory implements MessageFactory {
17: public Message buildMessage(String url, final String suffix,
18: InputData input, OutputData output) {
19: return new SeriesMessage(
20: new Message[] { new BroadcastMessage() {
21: protected void execute(Component component)
22: throws Exception {
23: if (component instanceof MenuWidget) {
24: ((MenuWidget) component)
25: .start(new ModalDialogDemoWidget());
26: }
27: }
28: } });
29: }
30:
31: }
|