前の関連記事:LibreOffice5(147)TCUの改良
ConfigurationAccessとConfigurationUpdateAccessのサービスとインターフェイスの比較
from com.sun.star.beans import PropertyValue def macro(): ctx = XSCRIPTCONTEXT.getComponentContext() # コンポーネントコンテクストの取得。 smgr = ctx.getServiceManager() # サービスマネージャーの取得。 tcu = smgr.createInstanceWithContext("pq.Tcu", ctx) # サービス名か実装名でインスタンス化。 configurationprovider = smgr.createInstanceWithContext('com.sun.star.configuration.ConfigurationProvider', ctx) node = PropertyValue(Name = 'nodepath', Value = 'org.openoffice.Setup/Product' ) # share/registry/main.xcd内のノードパス。 configurationaccess = configurationprovider.createInstanceWithArguments("com.sun.star.configuration.ConfigurationAccess", (node,)) configurationupdateaccess = configurationprovider.createInstanceWithArguments("com.sun.star.configuration.ConfigurationUpdateAccess", (node,)) tcu.wcompare(configurationaccess, configurationupdateaccess)object1がConfigurationAccess、object2がConfigurationUpdateAccessになります。
object1とobject2に共通するサービスとインターフェイス一覧
├─.configuration.ConfigurationAccess
│ ├─.configuration.AccessRootElement
│ │ ├─.lang.XComponent
│ │ │ void addEventListener( [in] .lang.XEventListener xListener)
│ │ │ void dispose()
│ │ │ void removeEventListener( [in] .lang.XEventListener aListener)
│ │ ├─.lang.XLocalizable
│ │ │ .lang.Locale getLocale()
│ │ │ void setLocale( [in] .lang.Locale eLocale)
│ │ └─.util.XChangesNotifier
│ │ void addChangesListener( [in] .util.XChangesListener aListener)
│ │ void removeChangesListener( [in] .util.XChangesListener aListener)
│ ├─.configuration.GroupAccess
│ │ ├─.beans.XMultiPropertyStates
│ │ │ [any] getPropertyDefaults( [in] [string] aPropertyNames
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .beans.UnknownPropertyException)
│ │ │ [.beans.PropertyState] getPropertyStates( [in] [string] aPropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ void setAllPropertiesToDefault()
│ │ │ void setPropertiesToDefault( [in] [string] aPropertyNames
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ ├─.beans.XPropertyState
│ │ │ any getPropertyDefault( [in] string aPropertyName
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .beans.UnknownPropertyException)
│ │ │ .beans.PropertyState getPropertyState( [in] string PropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ [.beans.PropertyState] getPropertyStates( [in] [string] aPropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ void setPropertyToDefault( [in] string PropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ └─.configuration.PropertyHierarchy
│ │ ├─.beans.XHierarchicalPropertySet
│ │ │ .beans.XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo()
│ │ │ any getHierarchicalPropertyValue( [in] string aHierarchicalPropertyName
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.UnknownPropertyException)
│ │ │ void setHierarchicalPropertyValue( [in] string aHierarchicalPropertyName,
│ │ │ [in] any aValue
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.PropertyVetoException,
│ │ │ .beans.UnknownPropertyException)
│ │ ├─.beans.XMultiHierarchicalPropertySet
│ │ │ .beans.XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo()
│ │ │ [any] getHierarchicalPropertyValues( [in] [string] aPropertyNames
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException)
│ │ │ void setHierarchicalPropertyValues( [in] [string] aHierarchicalPropertyNames,
│ │ │ [in] [any] Values
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.PropertyVetoException)
│ │ ├─.beans.XMultiPropertySet
│ │ │ void addPropertiesChangeListener( [in] [string] aPropertyNames,
│ │ │ [in] .beans.XPropertiesChangeListener xListener)
│ │ │ void firePropertiesChangeEvent( [in] [string] aPropertyNames,
│ │ │ [in] .beans.XPropertiesChangeListener xListener)
│ │ │ .beans.XPropertySetInfo getPropertySetInfo()
│ │ │ [any] getPropertyValues( [in] [string] aPropertyNames)
│ │ │ void removePropertiesChangeListener( [in] .beans.XPropertiesChangeListener xListener)
│ │ │ void setPropertyValues( [in] [string] aPropertyNames,
│ │ │ [in] [any] aValues
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.PropertyVetoException)
│ │ └─.beans.XPropertySet
│ │ void addPropertyChangeListener( [in] string aPropertyName,
│ │ [in] .beans.XPropertyChangeListener xListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void addVetoableChangeListener( [in] string PropertyName,
│ │ [in] .beans.XVetoableChangeListener aListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ .beans.XPropertySetInfo getPropertySetInfo()
│ │ any getPropertyValue( [in] string PropertyName
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void removePropertyChangeListener( [in] string aPropertyName,
│ │ [in] .beans.XPropertyChangeListener aListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void removeVetoableChangeListener( [in] string PropertyName,
│ │ [in] .beans.XVetoableChangeListener aListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void setPropertyValue( [in] string aPropertyName,
│ │ [in] any aValue
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .lang.IllegalArgumentException,
│ │ .beans.PropertyVetoException,
│ │ .beans.UnknownPropertyException)
│ ├─.configuration.GroupElement
│ │ └─.container.XChild
│ │ .uno.XInterface getParent()
│ │ void setParent( [in] .uno.XInterface Parent
│ │ ) raises ( .lang.NoSupportException)
│ ├─.configuration.HierarchyAccess
│ │ ├─.beans.XExactName
│ │ │ string getExactName( [in] string aApproximateName)
│ │ ├─.beans.XPropertySetInfo
│ │ │ [.beans.Property] getProperties()
│ │ │ .beans.Property getPropertyByName( [in] string aName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ boolean hasPropertyByName( [in] string Name)
│ │ ├─.container.XContainer
│ │ │ void addContainerListener( [in] .container.XContainerListener xListener)
│ │ │ void removeContainerListener( [in] .container.XContainerListener xListener)
│ │ ├─.container.XHierarchicalNameAccess
│ │ │ any getByHierarchicalName( [in] string aName
│ │ │ ) raises ( .container.NoSuchElementException)
│ │ │ boolean hasByHierarchicalName( [in] string aName)
│ │ └─.container.XNameAccess
│ │ │ any getByName( [in] string aName
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .container.NoSuchElementException)
│ │ │ [string] getElementNames()
│ │ │ boolean hasByName( [in] string aName)
│ │ └─.container.XElementAccess
│ │ type getElementType()
│ │ boolean hasElements()
│ ├─.configuration.HierarchyElement
│ │ ├─.beans.XProperty
│ │ │ .beans.Property getAsProperty()
│ │ ├─.beans.XPropertyWithState
│ │ │ .uno.XInterface getDefaultAsProperty()
│ │ │ .beans.PropertyState getStateAsProperty()
│ │ │ void setToDefaultAsProperty()
│ │ ├─.container.XHierarchicalName
│ │ │ string composeHierarchicalName( [in] string aRelativeName
│ │ │ ) raises ( .lang.NoSupportException,
│ │ │ .lang.IllegalArgumentException)
│ │ │ string getHierarchicalName()
│ │ └─.container.XNamed
│ │ string getName()
│ │ void setName( [in] string aName)
│ ├─.configuration.SetAccess
│ │ └─.configuration.SimpleSetAccess
│ │ ├─.configuration.XTemplateContainer
│ │ │ string getElementTemplateName()
│ │ └─.util.XStringEscape
│ │ string escapeString( [in] string aString
│ │ ) raises ( .lang.IllegalArgumentException)
│ │ string unescapeString( [in] string aEscapedString
│ │ ) raises ( .lang.IllegalArgumentException)
│ └─.configuration.SetElement
│ └─.configuration.XTemplateInstance
│ string getTemplateName()
├─.beans.XHierarchicalPropertySetInfo
│ .beans.Property getPropertyByHierarchicalName( [in] string aHierarchicalName
│ ) raises ( .beans.UnknownPropertyException)
│ boolean hasPropertyByHierarchicalName( [in] string aHierarchicalName)
├─.util.XChangesBatch
│ void commitChanges()
│ .util.ChangesSet getPendingChanges()
│ boolean hasPendingChanges()
└──(サービスやインターフェイスに属しないプロパティ)
string ooName
long ooOpenSourceContext
string ooSetupExtension
string ooSetupVersion
string ooSetupVersionAboutBox
string ooSetupVersionAboutBoxSuffix
string ooVendor
string ooXMLFileFormatName
string ooXMLFileFormatVersion
object1だけがもつサービスとインターフェイス一覧
サービスやインターフェイスはありません。
object2だけがもつサービスとインターフェイス一覧
├─.configuration.ConfigurationUpdateAccess
│ ├─.configuration.GroupUpdate
│ │ └─.container.XNameReplace
│ │ void replaceByName( [in] string aName,
│ │ [in] any aElement
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .container.NoSuchElementException,
│ │ .lang.IllegalArgumentException)
│ ├─.configuration.SetUpdate
│ │ └─.configuration.SimpleSetUpdate
│ │ ├─.container.XNameContainer
│ │ │ void insertByName( [in] string aName,
│ │ │ [in] any aElement
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .container.ElementExistException,
│ │ │ .lang.IllegalArgumentException)
│ │ │ void removeByName( [in] string Name
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .container.NoSuchElementException)
│ │ ├─.lang.XMultiServiceFactory
│ │ │ .uno.XInterface createInstance( [in] string aServiceSpecifier
│ │ │ ) raises ( .uno.Exception)
│ │ │ .uno.XInterface createInstanceWithArguments( [in] string ServiceSpecifier,
│ │ │ [in] [any] Arguments
│ │ │ ) raises ( .uno.Exception)
│ │ │ [string] getAvailableServiceNames()
│ │ └─.lang.XSingleServiceFactory
│ │ .uno.XInterface createInstance()
│ │ .uno.XInterface createInstanceWithArguments( [in] [any] aArguments
│ │ ) raises ( .uno.Exception)
│ └─.configuration.UpdateRootElement
└─.container.XHierarchicalNameReplace
void replaceByHierarchicalName( [in] string aName,
[in] any aElement
) raises ( .lang.WrappedTargetException,
.container.NoSuchElementException,
.lang.IllegalArgumentException)
├─.configuration.ConfigurationAccess
│ ├─.configuration.AccessRootElement
│ │ ├─.lang.XComponent
│ │ │ void addEventListener( [in] .lang.XEventListener xListener)
│ │ │ void dispose()
│ │ │ void removeEventListener( [in] .lang.XEventListener aListener)
│ │ ├─.lang.XLocalizable
│ │ │ .lang.Locale getLocale()
│ │ │ void setLocale( [in] .lang.Locale eLocale)
│ │ └─.util.XChangesNotifier
│ │ void addChangesListener( [in] .util.XChangesListener aListener)
│ │ void removeChangesListener( [in] .util.XChangesListener aListener)
│ ├─.configuration.GroupAccess
│ │ ├─.beans.XMultiPropertyStates
│ │ │ [any] getPropertyDefaults( [in] [string] aPropertyNames
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .beans.UnknownPropertyException)
│ │ │ [.beans.PropertyState] getPropertyStates( [in] [string] aPropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ void setAllPropertiesToDefault()
│ │ │ void setPropertiesToDefault( [in] [string] aPropertyNames
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ ├─.beans.XPropertyState
│ │ │ any getPropertyDefault( [in] string aPropertyName
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .beans.UnknownPropertyException)
│ │ │ .beans.PropertyState getPropertyState( [in] string PropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ [.beans.PropertyState] getPropertyStates( [in] [string] aPropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ void setPropertyToDefault( [in] string PropertyName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ └─.configuration.PropertyHierarchy
│ │ ├─.beans.XHierarchicalPropertySet
│ │ │ .beans.XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo()
│ │ │ any getHierarchicalPropertyValue( [in] string aHierarchicalPropertyName
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.UnknownPropertyException)
│ │ │ void setHierarchicalPropertyValue( [in] string aHierarchicalPropertyName,
│ │ │ [in] any aValue
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.PropertyVetoException,
│ │ │ .beans.UnknownPropertyException)
│ │ ├─.beans.XMultiHierarchicalPropertySet
│ │ │ .beans.XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo()
│ │ │ [any] getHierarchicalPropertyValues( [in] [string] aPropertyNames
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException)
│ │ │ void setHierarchicalPropertyValues( [in] [string] aHierarchicalPropertyNames,
│ │ │ [in] [any] Values
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.PropertyVetoException)
│ │ ├─.beans.XMultiPropertySet
│ │ │ void addPropertiesChangeListener( [in] [string] aPropertyNames,
│ │ │ [in] .beans.XPropertiesChangeListener xListener)
│ │ │ void firePropertiesChangeEvent( [in] [string] aPropertyNames,
│ │ │ [in] .beans.XPropertiesChangeListener xListener)
│ │ │ .beans.XPropertySetInfo getPropertySetInfo()
│ │ │ [any] getPropertyValues( [in] [string] aPropertyNames)
│ │ │ void removePropertiesChangeListener( [in] .beans.XPropertiesChangeListener xListener)
│ │ │ void setPropertyValues( [in] [string] aPropertyNames,
│ │ │ [in] [any] aValues
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .lang.IllegalArgumentException,
│ │ │ .beans.PropertyVetoException)
│ │ └─.beans.XPropertySet
│ │ void addPropertyChangeListener( [in] string aPropertyName,
│ │ [in] .beans.XPropertyChangeListener xListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void addVetoableChangeListener( [in] string PropertyName,
│ │ [in] .beans.XVetoableChangeListener aListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ .beans.XPropertySetInfo getPropertySetInfo()
│ │ any getPropertyValue( [in] string PropertyName
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void removePropertyChangeListener( [in] string aPropertyName,
│ │ [in] .beans.XPropertyChangeListener aListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void removeVetoableChangeListener( [in] string PropertyName,
│ │ [in] .beans.XVetoableChangeListener aListener
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .beans.UnknownPropertyException)
│ │ void setPropertyValue( [in] string aPropertyName,
│ │ [in] any aValue
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .lang.IllegalArgumentException,
│ │ .beans.PropertyVetoException,
│ │ .beans.UnknownPropertyException)
│ ├─.configuration.GroupElement
│ │ └─.container.XChild
│ │ .uno.XInterface getParent()
│ │ void setParent( [in] .uno.XInterface Parent
│ │ ) raises ( .lang.NoSupportException)
│ ├─.configuration.HierarchyAccess
│ │ ├─.beans.XExactName
│ │ │ string getExactName( [in] string aApproximateName)
│ │ ├─.beans.XPropertySetInfo
│ │ │ [.beans.Property] getProperties()
│ │ │ .beans.Property getPropertyByName( [in] string aName
│ │ │ ) raises ( .beans.UnknownPropertyException)
│ │ │ boolean hasPropertyByName( [in] string Name)
│ │ ├─.container.XContainer
│ │ │ void addContainerListener( [in] .container.XContainerListener xListener)
│ │ │ void removeContainerListener( [in] .container.XContainerListener xListener)
│ │ ├─.container.XHierarchicalNameAccess
│ │ │ any getByHierarchicalName( [in] string aName
│ │ │ ) raises ( .container.NoSuchElementException)
│ │ │ boolean hasByHierarchicalName( [in] string aName)
│ │ └─.container.XNameAccess
│ │ │ any getByName( [in] string aName
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .container.NoSuchElementException)
│ │ │ [string] getElementNames()
│ │ │ boolean hasByName( [in] string aName)
│ │ └─.container.XElementAccess
│ │ type getElementType()
│ │ boolean hasElements()
│ ├─.configuration.HierarchyElement
│ │ ├─.beans.XProperty
│ │ │ .beans.Property getAsProperty()
│ │ ├─.beans.XPropertyWithState
│ │ │ .uno.XInterface getDefaultAsProperty()
│ │ │ .beans.PropertyState getStateAsProperty()
│ │ │ void setToDefaultAsProperty()
│ │ ├─.container.XHierarchicalName
│ │ │ string composeHierarchicalName( [in] string aRelativeName
│ │ │ ) raises ( .lang.NoSupportException,
│ │ │ .lang.IllegalArgumentException)
│ │ │ string getHierarchicalName()
│ │ └─.container.XNamed
│ │ string getName()
│ │ void setName( [in] string aName)
│ ├─.configuration.SetAccess
│ │ └─.configuration.SimpleSetAccess
│ │ ├─.configuration.XTemplateContainer
│ │ │ string getElementTemplateName()
│ │ └─.util.XStringEscape
│ │ string escapeString( [in] string aString
│ │ ) raises ( .lang.IllegalArgumentException)
│ │ string unescapeString( [in] string aEscapedString
│ │ ) raises ( .lang.IllegalArgumentException)
│ └─.configuration.SetElement
│ └─.configuration.XTemplateInstance
│ string getTemplateName()
├─.beans.XHierarchicalPropertySetInfo
│ .beans.Property getPropertyByHierarchicalName( [in] string aHierarchicalName
│ ) raises ( .beans.UnknownPropertyException)
│ boolean hasPropertyByHierarchicalName( [in] string aHierarchicalName)
├─.util.XChangesBatch
│ void commitChanges()
│ .util.ChangesSet getPendingChanges()
│ boolean hasPendingChanges()
└──(サービスやインターフェイスに属しないプロパティ)
string ooName
long ooOpenSourceContext
string ooSetupExtension
string ooSetupVersion
string ooSetupVersionAboutBox
string ooSetupVersionAboutBoxSuffix
string ooVendor
string ooXMLFileFormatName
string ooXMLFileFormatVersion
object1だけがもつサービスとインターフェイス一覧
サービスやインターフェイスはありません。
object2だけがもつサービスとインターフェイス一覧
├─.configuration.ConfigurationUpdateAccess
│ ├─.configuration.GroupUpdate
│ │ └─.container.XNameReplace
│ │ void replaceByName( [in] string aName,
│ │ [in] any aElement
│ │ ) raises ( .lang.WrappedTargetException,
│ │ .container.NoSuchElementException,
│ │ .lang.IllegalArgumentException)
│ ├─.configuration.SetUpdate
│ │ └─.configuration.SimpleSetUpdate
│ │ ├─.container.XNameContainer
│ │ │ void insertByName( [in] string aName,
│ │ │ [in] any aElement
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .container.ElementExistException,
│ │ │ .lang.IllegalArgumentException)
│ │ │ void removeByName( [in] string Name
│ │ │ ) raises ( .lang.WrappedTargetException,
│ │ │ .container.NoSuchElementException)
│ │ ├─.lang.XMultiServiceFactory
│ │ │ .uno.XInterface createInstance( [in] string aServiceSpecifier
│ │ │ ) raises ( .uno.Exception)
│ │ │ .uno.XInterface createInstanceWithArguments( [in] string ServiceSpecifier,
│ │ │ [in] [any] Arguments
│ │ │ ) raises ( .uno.Exception)
│ │ │ [string] getAvailableServiceNames()
│ │ └─.lang.XSingleServiceFactory
│ │ .uno.XInterface createInstance()
│ │ .uno.XInterface createInstanceWithArguments( [in] [any] aArguments
│ │ ) raises ( .uno.Exception)
│ └─.configuration.UpdateRootElement
└─.container.XHierarchicalNameReplace
void replaceByHierarchicalName( [in] string aName,
[in] any aElement
) raises ( .lang.WrappedTargetException,
.container.NoSuchElementException,
.lang.IllegalArgumentException)
「サービスやインターフェイスに属しないプロパティ」はConfigurationAccessやConfigurationUpdateAccessに渡すnodeによって変わります。
0 件のコメント:
コメントを投稿