Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

ParameterHandler.java 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. package com.itmill.toolkit.terminal;
  5. import java.util.Map;
  6. /**
  7. * Interface implemented by all the classes capable of handling external
  8. * parameters.
  9. *
  10. * <p>
  11. * Some terminals can provide external parameters for application. For example
  12. * GET and POST parameters are passed to application as external parameters on
  13. * Web Adapter. The parameters can be received at any time during the
  14. * application lifecycle. All the parameter handlers implementing this interface
  15. * and registered to {@link com.itmill.toolkit.ui.Window} receive all the
  16. * parameters got from the terminal in the given window.
  17. * </p>
  18. *
  19. * @author IT Mill Ltd.
  20. * @version
  21. * @VERSION@
  22. * @since 3.0
  23. */
  24. public interface ParameterHandler {
  25. /**
  26. * <p>
  27. * Handles the given parameters. The parameters are given as inmodifieable
  28. * name to value map. All parameters names are of type:
  29. * {@link java.lang.String}. All the parameter values are arrays of
  30. * strings.
  31. * </p>
  32. *
  33. * @param parameters
  34. * the Inmodifiable name to value[] mapping.
  35. *
  36. */
  37. public void handleParameters(Map parameters);
  38. /**
  39. * ParameterHandler error event.
  40. */
  41. public interface ErrorEvent extends Terminal.ErrorEvent {
  42. /**
  43. * Gets the source ParameterHandler.
  44. *
  45. * @return the source Parameter Handler.
  46. */
  47. public ParameterHandler getParameterHandler();
  48. }
  49. }