StatusExtensionRegister.java 749 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.dianping.cat.status;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. public class StatusExtensionRegister {
  5. public static StatusExtensionRegister getInstance() {
  6. return s_register;
  7. }
  8. private List<StatusExtension> m_extensions = new ArrayList<StatusExtension>();
  9. public static StatusExtensionRegister s_register = new StatusExtensionRegister();
  10. private StatusExtensionRegister() {
  11. }
  12. public List<StatusExtension> getStatusExtension() {
  13. synchronized (this) {
  14. return m_extensions;
  15. }
  16. }
  17. public void register(StatusExtension monitor) {
  18. synchronized (this) {
  19. m_extensions.add(monitor);
  20. }
  21. }
  22. public void unregister(StatusExtension monitor) {
  23. synchronized (this) {
  24. m_extensions.remove(monitor);
  25. }
  26. }
  27. }