diff options
Diffstat (limited to 'javaunohelper/com/sun/star/comp/helper/ComponentContext.java')
-rw-r--r-- | javaunohelper/com/sun/star/comp/helper/ComponentContext.java | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/javaunohelper/com/sun/star/comp/helper/ComponentContext.java b/javaunohelper/com/sun/star/comp/helper/ComponentContext.java index fe3336c1dbfb..fd4800d693b8 100644 --- a/javaunohelper/com/sun/star/comp/helper/ComponentContext.java +++ b/javaunohelper/com/sun/star/comp/helper/ComponentContext.java @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -45,7 +45,7 @@ import java.util.Vector; class Disposer implements XEventListener { private XComponent m_xComp; - + //---------------------------------------------------------------------------------------------- Disposer( XComponent xComp ) { @@ -65,19 +65,19 @@ public class ComponentContext implements XComponentContext, XComponent private static final boolean DEBUG = false; private static final String SMGR_NAME = "/singletons/com.sun.star.lang.theServiceManager"; private static final String TDMGR_NAME = "/singletons/com.sun.star.reflection.theTypeDescriptionManager"; - + private Hashtable m_table; private XComponentContext m_xDelegate; - + private XMultiComponentFactory m_xSMgr; private boolean m_bDisposeSMgr; - + private Vector m_eventListener; /** Ctor to create a component context passing a hashtable for values and a delegator reference. Entries of the passed hashtable are either direct values or ComponentContextEntry objects. - + @param table entries @param xDelegate @@ -109,7 +109,7 @@ public class ComponentContext implements XComponentContext, XComponent { m_xSMgr = m_xDelegate.getServiceManager(); } - + // listen for delegate XComponent xComp = UnoRuntime.queryInterface( XComponent.class, m_xDelegate ); @@ -118,7 +118,7 @@ public class ComponentContext implements XComponentContext, XComponent xComp.addEventListener( new Disposer( this ) ); } } - + // XComponentContext impl //______________________________________________________________________________________________ public Object getValueByName( String rName ) @@ -169,7 +169,7 @@ public class ComponentContext implements XComponentContext, XComponent if (DEBUG) System.err.println( "### exception occured on late init of singleton instance \"" + rName + "\": " + exc.getMessage() ); } - + if (xInstance != null) { synchronized (entry) @@ -218,14 +218,14 @@ public class ComponentContext implements XComponentContext, XComponent { return m_xSMgr; } - + // XComponent impl //______________________________________________________________________________________________ public void dispose() { if (DEBUG) System.err.print( "> disposing context " + this ); - + // fire events EventObject evt = new EventObject( this ); Enumeration eventListener = m_eventListener.elements(); @@ -235,7 +235,7 @@ public class ComponentContext implements XComponentContext, XComponent listener.disposing( evt ); } m_eventListener.removeAllElements(); - + XComponent tdmgr = null; // dispose values, then service manager, then typdescription manager Enumeration keys = m_table.keys(); @@ -249,7 +249,7 @@ public class ComponentContext implements XComponentContext, XComponent { o = ((ComponentContextEntry)o).m_value; } - + XComponent xComp = UnoRuntime.queryInterface( XComponent.class, o ); if (xComp != null) { @@ -265,7 +265,7 @@ public class ComponentContext implements XComponentContext, XComponent } } m_table.clear(); - + // smgr if (m_bDisposeSMgr) { @@ -277,13 +277,13 @@ public class ComponentContext implements XComponentContext, XComponent } } m_xSMgr = null; - + // tdmgr if (tdmgr != null) { tdmgr.dispose(); } - + if (DEBUG) System.err.println( "... finished" ); } @@ -293,8 +293,8 @@ public class ComponentContext implements XComponentContext, XComponent if (xListener == null) throw new com.sun.star.uno.RuntimeException( "Listener must not be null" ); if (m_eventListener.contains( xListener )) - throw new com.sun.star.uno.RuntimeException( "Listener already registred." ); - + throw new com.sun.star.uno.RuntimeException( "Listener already registred." ); + m_eventListener.addElement( xListener ); } //______________________________________________________________________________________________ @@ -303,8 +303,8 @@ public class ComponentContext implements XComponentContext, XComponent if (xListener == null) throw new com.sun.star.uno.RuntimeException( "Listener must not be null" ); if (! m_eventListener.contains( xListener )) - throw new com.sun.star.uno.RuntimeException( "Listener is not registered." ); - - m_eventListener.removeElement( xListener ); + throw new com.sun.star.uno.RuntimeException( "Listener is not registered." ); + + m_eventListener.removeElement( xListener ); } } |