/webportal/src/main/java/au/org/emii/portal/composer/ErrorMessageWithDetailAndRawDataComposer.java

http://alageospatialportal.googlecode.com/ · Java · 37 lines · 22 code · 6 blank · 9 comment · 0 complexity · b601ff0a50f4ee20cb6018dafd72a5fd MD5 · raw file

  1. package au.org.emii.portal.composer;
  2. import au.org.emii.portal.composer.MapComposer;
  3. import org.zkoss.zk.ui.Executions;
  4. public class ErrorMessageWithDetailAndRawDataComposer extends
  5. ErrorMessageWithDetailComposer {
  6. /**
  7. *
  8. */
  9. private static final long serialVersionUID = 1L;
  10. public void onClick$close() {
  11. close();
  12. super.onClick$close();
  13. }
  14. private void close() {
  15. /* at this point the user has closed the message box - we
  16. * only have one more thing to do to stop the big zk error
  17. * and that is to grab the iframe back off the error message
  18. * window and put it back where we found it in the index.zul
  19. * page - not pretty or efficient but works a treat!
  20. */
  21. MapComposer mc = getMapComposer();
  22. mc.getRawMessageIframeHack().setParent(
  23. mc.getRawMessageHackHolder());
  24. }
  25. public MapComposer getMapComposer() {
  26. return (MapComposer) Executions.getCurrent()
  27. .getDesktop()
  28. .getPage("MapZul")
  29. .getFellow("mapPortalPage");
  30. }
  31. }