You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AddonContextListener.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright 2011 Vaadin Ltd.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.vaadin.server;
  17. import java.util.EventListener;
  18. /**
  19. * Listener that gets notified then the {@link AddonContext} is initialized,
  20. * allowing an add-on to add listeners to various parts of the framework. In a
  21. * default configuration, add-ons can register their listeners by including a
  22. * file named META-INF/services/com.vaadin.server.AddonContextListener
  23. * containing the fully qualified class names of classes implementing this
  24. * interface.
  25. *
  26. * @author Vaadin Ltd
  27. * @since 7.0.0
  28. */
  29. public interface AddonContextListener extends EventListener {
  30. /**
  31. * Notifies the listener that the add-on context has been created and
  32. * initialized. An add-on can use this method to get access to an
  33. * {@link AddonContext} object to which listeners can be added.
  34. *
  35. * @param event
  36. * the add-on context event
  37. */
  38. public void contextCreated(AddonContextEvent event);
  39. /**
  40. * Notifies the listener that the add-on context has been closed. An add-on
  41. * can use this method to e.g. close resources that have been opened in
  42. * {@link #contextCreated(AddonContextEvent)}.
  43. *
  44. * @param event
  45. * the add-on context event
  46. */
  47. public void contextDestoryed(AddonContextEvent event);
  48. }