Class ComponentBase

  • All Implemented Interfaces:
    com.sun.star.lang.XComponent, com.sun.star.lang.XTypeProvider, com.sun.star.uno.XInterface, com.sun.star.uno.XWeak
    Direct Known Subclasses:
    ByteArrayToXInputStreamAdapter, Factory, PropertySet, XOutputStreamToByteArrayAdapter

    public class ComponentBase
    extends WeakBase
    implements com.sun.star.lang.XComponent
    This class can be used as the base class for UNO components. In addition to the functionality ,which is inherited from WeakBase, it implements com.sun.star.lang.XComponent.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean bDisposed  
      protected boolean bInDispose  
      protected MultiTypeInterfaceContainer listenerContainer  
      • Fields inherited from interface com.sun.star.lang.XComponent

        UNOTYPEINFO
      • Fields inherited from interface com.sun.star.lang.XTypeProvider

        UNOTYPEINFO
      • Fields inherited from interface com.sun.star.uno.XWeak

        UNOTYPEINFO
    • Constructor Summary

      Constructors 
      Constructor Description
      ComponentBase()
      Creates a new instance of CompBase
    • Field Detail

      • bInDispose

        protected boolean bInDispose
      • bDisposed

        protected boolean bDisposed
    • Constructor Detail

      • ComponentBase

        public ComponentBase()
        Creates a new instance of CompBase
    • Method Detail

      • preDisposing

        protected void preDisposing()
        Override to perform extra clean-up work. Provided for subclasses. It is called during dispose()
      • postDisposing

        protected void postDisposing()
        Override to become notified right before the disposing action is performed.
      • dispose

        public void dispose()
        Method of XComponent. It is called by the owning client when the component is not needed anymore. The registered listeners are notified that this method has been called.
        Specified by:
        dispose in interface com.sun.star.lang.XComponent
      • removeEventListener

        public void removeEventListener​(com.sun.star.lang.XEventListener xEventListener)
        Method of XComponent.
        Specified by:
        removeEventListener in interface com.sun.star.lang.XComponent
      • addEventListener

        public void addEventListener​(com.sun.star.lang.XEventListener listener)
        Specified by:
        addEventListener in interface com.sun.star.lang.XComponent
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Description copied from class: WeakBase
        Override of Object.finalize. When there are no references to this object anymore then the garbage collector calls this method. Thereby causing the adapter object to be notified. The adapter, in turn, notifies all listeners (com.sun.star.uno.XReference)
        Overrides:
        finalize in class WeakBase
        Throws:
        java.lang.Throwable