Class Registry


  • public class Registry
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Registry()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object createAndRegisterObject​(java.lang.String objectID, java.lang.Object classOrName)  
      java.lang.Object createObject​(java.lang.String className)  
      java.lang.Object createRegistryObject​(java.lang.Object classOrName)  
      java.util.Collection<java.lang.Object> getObjects()  
      java.lang.Object[] getObjectsOfType​(java.lang.String className)  
      java.lang.Object getRegisteredObject​(java.lang.String objectID)  
      protected boolean implementsInterface​(java.lang.Class interfaceClass, java.lang.Class compareClass)  
      java.lang.Object registerObject​(java.lang.String objectID, java.lang.Object o)  
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Registry

        public Registry()
    • Method Detail

      • createObject

        public java.lang.Object createObject​(java.lang.String className)
        Parameters:
        className - the full name, including package names, of the component to create
        Returns:
        the new component
        Throws:
        java.lang.RuntimeException - if the Object could not be created
        java.lang.IllegalArgumentException - if className is null or zero length
      • createRegistryObject

        public java.lang.Object createRegistryObject​(java.lang.Object classOrName)
                                              throws java.lang.ClassNotFoundException,
                                                     java.lang.IllegalAccessException,
                                                     java.lang.InstantiationException
        Throws:
        java.lang.ClassNotFoundException
        java.lang.IllegalAccessException
        java.lang.InstantiationException
      • createAndRegisterObject

        public java.lang.Object createAndRegisterObject​(java.lang.String objectID,
                                                        java.lang.Object classOrName)
                                                 throws java.lang.IllegalAccessException,
                                                        java.lang.InstantiationException,
                                                        java.lang.ClassNotFoundException
        Throws:
        java.lang.IllegalAccessException
        java.lang.InstantiationException
        java.lang.ClassNotFoundException
      • getRegisteredObject

        public java.lang.Object getRegisteredObject​(java.lang.String objectID)
      • registerObject

        public java.lang.Object registerObject​(java.lang.String objectID,
                                               java.lang.Object o)
      • getObjects

        public java.util.Collection<java.lang.Object> getObjects()
      • getObjectsOfType

        public java.lang.Object[] getObjectsOfType​(java.lang.String className)
      • implementsInterface

        protected boolean implementsInterface​(java.lang.Class interfaceClass,
                                              java.lang.Class compareClass)