Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package de.swm.gwt.client.asyncjs;
  
  
Hilfklasse um Navigations-Menue Action so umzuformen, dass diese erst nach einem "Click" den zugehoerigen JS-Code downloaden.

Author(s):
wiese.daniel
copyright (C) 2011, SWM Services GmbH
 
 public class AsyncWrapper implements IAsynchWrapper {
 
 	private final IDispatcher dispatcher;



Default constructor.

Parameters:
progressNoCancelWaitDialog die Progress bar
dispatcher der dispatcher.
 
 	public AsyncWrapper(IProgressBarNoCancelWaitDialog progressNoCancelWaitDialogIDispatcher dispatcher) {
 		this. = progressNoCancelWaitDialog;
 		this. = dispatcher;
 	}



See also:
de.swm.issng.gkpk.client.asyncjs.IAsynchWrapper#wrap(AsyncProvider , ModuleActivation )
 
 	public <T extends ClickHandlerClickHandler wrap(final AsyncProvider<T> asycActionfinal IModuleActivation module) {
 		return forwardToClickHandler(moduleforward);
 	}


 
 	public void loadModuleAndFireMobileEvent(final IModuleActivation modulefinal IEvent toFirefinal IPage originator) {
 
 		final IForwardEvent forwardEventWrapper = new IForwardEvent() {
 
 			public void execute() {
 				.fireMobileEvent(toFireoriginator);
 
 			}
 		};
 		.fireEvent(moduleforwardEventWrapper);
 	}

 
 	public void loadModuleAndFireMobileEvent(final IModuleActivation modulefinal IEvent toFirefinal IPage originatorfinal IMobileCustomData customData) {
 
 		final IForwardEvent forwardEventWrapper = new IForwardEvent() {
 
 			public void execute() {
 				.fireMobileEvent(toFireoriginatorcustomData);
 
 			}
 		};
 		.fireEvent(moduleforwardEventWrapper);
 	}



FIXME: Wird diese Methode noch benoetigt?
	public <T extends IEventHandlerIEventHandler wrapEvent(final AsyncProvider<T> asyncAction,
		final IModuleActivation module) {
		return new IEventHandler() {
			// wenn das synchrone event ausgelost wird, startet die kette
			public void handleEvent(final IEvent eventTypefinal ILocation locationfinal ICustomData customData) {
				// wird ausgeloest wenn das Modul geladen ist.
				final IForwardEvent forward = new IForwardEvent() {
					public void execute() {
						// 1.) Modul ist geladen > Event Handler laden
							public void onSuccess(T action) {
								// 2.) nach dem erfolgreichen laden des Ziel Event Handlers, des event weiterleiten
								action.handleEvent(eventTypelocationcustomData);
							}
							public void onFailure(Throwable error) {
								Window.alert("Kann Java-Script-Code nicht downloaden, "
"bitte wenden sie sich an die Hotline");
							}
						}));
					}
				};
				.fireEvent(moduleforward);
			}
		};
	}



Wrapped die Action in einen Formward event - diese wird ausgefuehrt wenn der module-js-code vorliegt und aktiviert wurde.

Parameters:
<T> der typ des events
asycAction die asynchrone action
Returns:
der gwarappte click handler
		final AsyncProvider<T> asycAction) {
			public void execute(final ClickEvent clickEvent) {
					public void onSuccess(T action) {
						action.onClick(clickEvent);
					}
					public void onFailure(Throwable error) {
						Window.alert("Kann Java-Script-Code nicht downloaden, bitte wenden sie sich an die Hotline");
					}
				}));
			}
		};
	}



Erzeugt einen click handler, der bein clicken einen Event auf den Event-Bus sendet, der dann Asnychron den JS-Code des Moduls laedt.

Parameters:
module das zu aktivierene Moduel (event)
forwardEwent der forward event der nach der aktivierung ausgefuehrt werden soll.
Returns:
des ganze als clik handler.s
		final IForwardEventWithClickEvent forwardEwent) {
		return new ClickHandler() {
			public void onClick(final ClickEvent click) {
				final IForwardEvent forwardEventWrapper = new IForwardEvent() {
					public void execute() {
						forwardEwent.execute(click);
					}
				};
				.fireEvent(moduleforwardEventWrapper);
			}
		};
	}
New to GrepCode? Check out our FAQ X