LibreOffice5(148)ConfigurationAccessとConfigurationUpdateAccessのサービスとインターフェイスの比較

2018-03-07

旧ブログ

t f B! P L

前の関連記事: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)

「サービスやインターフェイスに属しないプロパティ」はConfigurationAccessやConfigurationUpdateAccessに渡すnodeによって変わります。

次の関連記事:LibreOffice5(149)TypeDescriptionオブジェクトのサービスとインターフェイスの一覧

ブログ検索 by Blogger

Translate

最近のコメント

Created by Calendar Gadget

QooQ