このページはEtoJ逐語翻訳フィルタによって翻訳生成されました。

翻訳前ページへ


UNO 状況s
Language

The 解放する/自由な and Open 生産性 控訴
解放(する)d: Apache OpenOffice 4.1.16

UNO 状況s

OpenOffice.org

Contents

Abstract

Introduction to 状況s

構成要素 状況

現在の 状況

拡張s to the XML 構成要素 Description

移住 path for 存在するing OneInstance services

Things left to do...

Abstract

This 草案 is about UNO 状況s; what they are, how and under what 条件 they make sense, and when you should use them. UNO 状況s are generic コンテナs for 蓄える/店ing 独断的な values that are either used by 構成要素s to get their (軍隊などの)展開,配備 settings or 支配(する)/統制する the runtime 行為 of a 構成要素.

状況s are 分類するd into static (構成要素) 状況s and dynamic (現在の) 状況s. A 構成要素 状況 供給するs a 構成要素's (軍隊などの)展開,配備 values; a 現在の 状況 供給するs 仕事-地元の values, such as values that are transferred 暗黙に 経由で a chain of calls 除外するing other 仕事s having 接近 to these values.

The に引き続いて section, Introduction, introduces the topic with an example. The next two sections (構成要素 状況 and 現在の 状況) 現在の a 鮮明度/定義 and API 提案 for the 構成要素 and 現在の 状況 同様に as a 移住 path for the 現在の API.

Finally, the last section 提案するs 拡張s to the XML 構成要素 Description, 構成要素 description by 述べるing (軍隊などの)展開,配備 所有物/資産/財産s of a 構成要素 実施 and invariants.

Introduction

A 構成要素 器具/実施するs a service (defined in UNO-IDL), that is, at least the defined 始める,決める of supported interfaces of the service. The service builds up the 契約 between 構成要素 implementer and 構成要素 使用者 which is the way a 構成要素 can be 接近d and used. In general, interfaces abstract from system and 実施 詳細(に述べる)s to 許す that a 構成要素 実施 may be 交流d for another. Therefore, 構成要素 使用者s should 一般に not rely on a 現実に running 構成要素 実施. This is a 願望(する)d feature of 構成要素s: 扱う them as 孤立するd as possible. Changing an interface or in general changing the way a 構成要素's functionality is 接近d is difficult, because (弁護士の)依頼人 code has to be revisited even for minor changes. This is not always possible, if, for example, ソフトウェア has been developed by 3rd party engineers.

context example For その上の explanations, consider the に引き続いて example: A DataService is 供給するing data in a generic way, abstracting from the 明確な/細部 sources from which it gets the data. This approach is often chosen in ソフトウェア systems, because it is a 柔軟な way of 延長するing to unknown data sources, thus 避けるing the need to touch the DataService.

明確な/細部 DataProvider 構成要素s are plugged under the generic DataService. The 使用者 runs the DataService giving a uniform 演説(する)/住所 for the data he wants to 接近, not knowing which 明確な/細部 DataProvider is 成し遂げるing the request. The latter 関心s (軍隊などの)展開,配備 面s of 現実に 存在するing data sources on the machine.

Running the example 構成要素 on a big machine, you may want to switch on (武器などの)隠匿場所ing of data to 速度(を上げる) up 接近. Also, in keeping the 始める,決める of interfaces small, the service should not 直接/まっすぐに 輸出(する) an interface like XCache or have interfaces 汚染するd by (武器などの)隠匿場所ing 旗s in its 接近 methods. The 始める,決める of interfaces and their methods should be kept 極小の for 広範囲にわたる use.

You also don't want to be 器具/実施するing another 始める,決める of interfaces just to support (武器などの)隠匿場所ing functionality. It is even worse if the DataProviders 接近 その上の sub-services that should take (武器などの)隠匿場所ing into account. In the latter 事例/患者, every calling instance has to manage the (武器などの)隠匿場所ing settings 存在 propagated to the called instance. 結局, not all sub-services support (武器などの)隠匿場所ing functionality, but need to 今後 the setting without knowing anything about it.

Last, you want a sensible (thus often different) (武器などの)隠匿場所ing 政策 存在 (軍隊を)展開する,配備するd, if your 使用/適用 is 存在 任命する/導入するd on a small or a big machine.

Consequences

You want to parameterize a 構成要素s' 実施, even if it is 接近d 間接に in a somehow 女性 way than thru IDL interfaces.

To 明言する/公表する 明確に: Of course, it is always the best 解答 to 明示する a 構成要素 comprehensively by IDL interfaces, but it is also ありふれた sense to keep a service description as 極小の (but 十分な) and generic as possible, and 避ける 明確な/細部s of the underlying system.

This creates a 衝突: In general, it is forbidden to use anything out of a service's 実施 that is not part of the service description. So, by 鮮明度/定義, you can only depend (and rely) on the service description. On the other 手渡す, as 明言する/公表するd above, you may want it for convenience and API design 推論する/理由s. So there is no silver 弾丸, for the 少数,小数派 of 事例/患者s where one needs a 可能性 to customize a 構成要素's 実施 in a 文書d way.

解答 提案

A convenient (extendable) 解答 would be, if each 構成要素 were 認めるd a 始める,決める of 指名するd 所有物/資産/財産s when it is raised. This is called a UNO 状況. It 供給するs (軍隊などの)展開,配備 data to the 構成要素.

Upon raising その上の 構成要素 instances, the 始める,決める of 所有物/資産/財産s (状況) is 今後d. The 現実に 影響する/感情d 構成要素 of a 所有物/資産/財産 takes it into account and behaves as 文書d (see 拡張s to the XML 構成要素 description). All other instances, in the chain of raised 構成要素s, ignore settings that are unknown to them. So the modification of a 所有物/資産/財産 要求するs 全世界の knowledge about what 構成要素s get 影響する/感情d. You have to know if a 明確な/細部 所有物/資産/財産 will be taken into account, but not やむを得ず by which 構成要素 instance, in general, you don't know what その上の 構成要素s are instantiated when raising a 明確な/細部 構成要素 (this is an 実施 詳細(に述べる)). The latter point 要求するs a (疑いを)晴らす documentation 計画/陰謀 of a 構成要素's (軍隊などの)展開,配備 所有物/資産/財産s.

The previous example 明言する/公表するs the (軍隊などの)展開,配備 of a 構成要素, that is when the 構成要素 is 任命する/導入するd for example by an 使用/適用 取り付け・設備. Enabling or 無能にするing (武器などの)隠匿場所ing, the (武器などの)隠匿場所 size, et cetera -- these 所有物/資産/財産s are 基本的に of a static nature, because the underlying system won't change during 死刑執行 of the 使用/適用. For 柔軟性, there may be the need to switch it on or off depending on the 現在の system 負担. You may do this on a per-instance basis (customizing a 構成要素 instance) or per-call basis (customizing for the 現在の 死刑執行 only). The latter 面 is 明確に of a dynamic nature. An example usage 事例/患者 may be a low-level socket API, 延長するd by error 扱うing 能力s without changing the socket API.

To 要約する the above:

All of the について言及するd customization of UNO 構成要素s is referred to as "UNO 状況s". A UNO 状況 配達するs 付加 runtime (警察などへの)密告,告訴(状) for 構成要素 死刑執行. UNO 状況s 供給する a 始める,決める of 指名するd values like a 所有物/資産/財産 捕らえる、獲得する. You can retrieve values by their 指名するs; this is 柔軟な for modifications without changing the 状況 interface.

There is a distinction between static and dynamic 状況s: A static 状況 (also referred as the "構成要素 状況") may be used 同時に (e.g. by 多重の threads), is immutable, and is 一般的に given when a 構成要素 is instantiated. The 構成要素 状況 is divided into a factory 状況 that is accessible by all instances of a 構成要素 and 供給するs 執拗な values to the 構成要素. In 新規加入, there is the 明確な/細部 構成要素 状況 given at instantiation time, which was 結局 customized by the 報知係 that raised the 構成要素 instance. In contrast, a dynamic 状況 (also referred as the "現在の 状況") is 暗黙に 供給するd by a calling 仕事 (e.g. a calling thread) to the 構成要素.

The previous example sketched again, 修正するing the DataProvider's (武器などの)隠匿場所ing 行為 on a per-instance basis:

another context example

The 報知係 準備するs a 状況, putting the (武器などの)隠匿場所ing 入ること/参加(者) "DataProvider.CacheOn = true" before raising the DataService.

A subsequently called DataProvider1 認めるs a "DataProvider.CacheOn" 旗. DataProvider2 ignores the (武器などの)隠匿場所ing 所有物/資産/財産s, because it does not support (武器などの)隠匿場所ing at all.

The (武器などの)隠匿場所ing 所有物/資産/財産 is defined as "optional", meaning it need not be 始める,決める and the 影響する/感情d 構成要素 may choose a default 行為 if it is not 始める,決める. Another せいにする for a customization 所有物/資産/財産 is "義務的な", 明言する/公表するing that a 所有物/資産/財産 must be configured for running a 構成要素.

An (a)自動的な/(n)自動拳銃 consistency 実験(する) for a (軍隊などの)展開,配備 伴う/関わるs, at least, the 実験(する)ing of all invariants 明示するd for 所有物/資産/財産s. In general, invariants should be 器具/実施するd by the 構成要素 that uses the 伴う/関わるd 所有物/資産/財産s. Simple invariants may also be 明示するd in the 構成要素 description of the 実施, e.g. <invariant type="min" value="128"/>. For その上の 詳細(に述べる)s, have a look at the 拡張s to the XML 構成要素 description.

In general, the に引き続いて 人物/姿/数字 sketches 状況 propagation along to several instances (選び出す/独身 factory 状況 for all 構成要素s): Context propagation

構成要素 状況

構成要素 状況 Interface

The 構成要素 状況 interface is 基本的に an interface for getting 独断的な values by their 指名する. A value once retrieved 経由で the 状況 interface will remain unmodified, which means, you retrieve the same value by calling it a second time (immutable). Method getServiceManager() has been 追加するd, because the service 経営者/支配人 instance is often needed by 構成要素 実施s:

module com { module sun { module 星/主役にする { module uno {

interface XComponentContext : com::sun::星/主役にする::uno::XInterface
{
    any getValueByName( [in] string 指名する );
    com::sun::星/主役にする::lang::XMultiComponentFactory getServiceManager();
};

}; }; }; };

The に引き続いて enumeration shows ありふれた values of a static 構成要素 状況, though not all 所有物/資産/財産s need to be 供給するd. If a 構成要素 could not run because of a 行方不明の 所有物/資産/財産, it has to throw an exception, for instance, CannotActivateComponentException.

Factory 状況

The factory 状況 of a 構成要素 is initialized when the system is started. 一般的に one factory 状況 for all 構成要素s is read out of a central configuration database at startup of the service 経営者/支配人. All 執拗な 所有物/資産/財産s have to be 供給するd to all factories, because it is in general not known which 構成要素 will use a 所有物/資産/財産.

詳細(に述べる)s about getting up the factory ((軍隊などの)展開,配備) 状況 are not discussed here, because this 伴う/関わるs 明確な/細部 knowledge of the underlying 貯蔵 and the way the system is initialized. ありふれた 貯蔵 判型s for OpenOffice.org are the applicat.rdb or the OpenOffice.org Configuration service.

A ありふれた cppuhelper API to bootstrap using a registry database (e.g. the applicat.rdb) is 現在のd here. Java support is also 器具/実施するd.

Instance 状況

The service 経営者/支配人 実施 is 延長するd by supporting the XMultiComponentFactory interface. The factory helpers are 延長するd by supporting XSingleComponentFactory interface, too. It has to be 保証するd that the factory 実施s 認める a given 状況 and service 経営者/支配人 instance at runtime (thus not 言及/関連ing statically, but on every createInstanceWithContext() call).

The 使用者 is creating a 構成要素 instance by calling on the XMultiServiceFactory (old) or XMultiComponentFactory interface:

module com { module sun { module 星/主役にする { module lang {

interface XMultiComponentFactory : com::sun::星/主役にする::uno::XInterface
{
    com::sun::星/主役にする::uno::XInterface createInstanceWithContext(
        [in] string ServiceSpecifier,
        [in] com::sun::星/主役にする::uno::XComponentContext 状況 )
        raises (com::sun::星/主役にする::uno::Exception);
    com::sun::星/主役にする::uno::XInterface createInstanceWithArgumentsAndContext(
        [in] string ServiceSpecifier,
        [in] sequence< any > Arguments,
        [in] com::sun::星/主役にする::uno::XComponentContext 状況 )
        raises (com::sun::星/主役にする::uno::Exception);
    sequence< string > getAvailableServiceNames();
};

interface XSingleComponentFactory : com::sun::星/主役にする::uno::XInterface
{
    com::sun::星/主役にする::uno::XInterface createInstanceWithContext(
        [in] com::sun::星/主役にする::uno::XComponentContext 状況 )
        raises (com::sun::星/主役にする::uno::Exception);
    com::sun::星/主役にする::uno::XInterface createInstanceWithArgumentsAndContext(
        [in] sequence< any > Arguments,
        [in] com::sun::星/主役にする::uno::XComponentContext 状況 )
        raises (com::sun::星/主役にする::uno::Exception);
};

}; }; }; };
  1. The callee of createInstanceWithContext() will 準備する a 状況 with its 現在の one (that it is running on) as 述べるd here:

    any getValueByName( [in] string 指名する )
    {
        if (new_properties.hasElement( 指名する ))
        {
            return new_properties.getElement( 指名する );
        }
        else
        {
            return factory_context.getValueByName( 指名する );
        }
    }
    
  2. The 構成要素 factory's method createInstanceWithContext() is called with the new 状況.

  3. The 構成要素 factory 直接/まっすぐに instantiates a 構成要素 今後ing the 状況 to use.

Backward Compatibility: If the 使用者 is calling XMultiServiceFactory::createInstance() (old), then the service 経営者/支配人's 状況 is 供給するd to XSingleComponentFactory::createInstanceWithContext().

The service 経営者/支配人 is the only instance that is used by older 構成要素 実施s, thus it is the only instance that knows the 状況 to be propagated to その上の 構成要素 instances (暗黙に calling old XSingleServiceFactory::createInstance()). This is a 可能性のある problem, because the only 解答 for proper 状況 propagation would be to clone the service 経営者/支配人 and 任命する/導入する the new 状況; although, one-instance 構成要素 実施 (using static initializers) will fatally 妨げる the propagation of the 訂正する 状況.

For 業績/成果 推論する/理由s, the 現在の stoc service 経営者/支配人 実施 does not clone the service 経営者/支配人 in 事例/患者 of an XSingleComponentFactory::createInstanceWithContext() call. This means that only 直接/まっすぐに 開始する,打ち上げるd service instances get the 訂正する 状況. In most 事例/患者s, this should be no problem, because all up-to-date 構成要素 実施s using 構成要素 状況 入ること/参加(者)s will call on XSingleComponentFactory, from 入ること/参加(者)-point service 反対するs to 支援する-end service 反対するs.

現在の 状況

The dynamic 状況, also known as "現在の 状況", is bound to the 現在の 死刑執行 仕事. A 仕事 denotes not only a 過程 thread of 死刑執行, but the 現在の 状況 of a 仕事 remains for 派遣(する)d threads or の間の-過程 invocation threads, for instance, a child thread 相続するs its 初期の 現在の 状況 from its parent thread.

The 現在の 状況 can be 接近d 経由で the UNO runtime which is part of the language binding specification. The runtime 認めるs read 接近 to the 現在の 状況 同様に as 任命する/導入するing a different 状況 for その後の 報知係s. There is support for C/C++ by the cppu runtime and the Java UNO runtime, although 現在/一般に the 状況 is not 橋(渡しをする)d. The 現在の 状況's interface is com.sun.星/主役にする.uno.XCurrentContext:

module com { module sun { module 星/主役にする { module uno {

interface XCurrentContext : com::sun::星/主役にする::uno::XInterface
{
    any getValueByName( [in] string 指名する );
};

}; }; }; };

It is always recommended to use an interface method to pass parameters, 予定 to explicit passing and type safety of parameters (報知係's and callee's 契約). Though there are very few sensible 事例/患者s for a 現在の 状況, ありふれた 所有物/資産/財産s of the 状況 are:

The 現在の 状況 interface 言及/関連 must not be 株d with other threads. In general, you should also take care to not 株 values you got from the 現在の 状況 with other threads.

When calling across 過程 境界s, there is a question of what happens to the dynamic 状況. Of course, remote transparency is a wishful feature. On the other 手渡す, remote 接近 on the 状況 has to be optimized for 業績/成果.

拡張s to the XML 構成要素 Description

In this section, I 提案する 拡張s to the 現在の XML 構成要素 description 述べるing (軍隊などの)展開,配備 所有物/資産/財産s of a 構成要素 実施 and invariants. Invariants 許す 実験(する)ing of a 明確な/細部 (軍隊などの)展開,配備, that is, if the 明確な/細部 values make sense. All elements appear as sub element of 構成要素-description which, now, may also 含む/封じ込める a 構成要素-所有物/資産/財産s element:

<!ELEMENT 構成要素-description
          (author,指名する,description,loader-指名する,supported-service+,
           構成要素-所有物/資産/財産s?,(%構成要素-description-optional;)*)>

<!ELEMENT 構成要素-所有物/資産/財産s 所有物/資産/財産*>
<!ELEMENT 所有物/資産/財産 description? invariant*>
<!ATTLIST 所有物/資産/財産 指名する CDATA #REQUIRED
                   optional (true|誤った) #IMPLIED
                   value-type (boolean|string|number) #IMPLIED
                   default-value CDATA #IMPLIED>

<!ELEMENT invariant EMPTY>
<!ATTLIST invariant type (valid|無効の|min|max) #REQUIRED
                    value CDATA #IMPLIED>

所有物/資産/財産s are 述べるd by their 指名する, value-type, optional せいにするs, and a number of optional invariants. The 指名する denotes the 所有物/資産/財産's 指名する as it will appear in 状況s. The optional せいにする denotes whether the 所有物/資産/財産 can optionally be 始める,決める in a (軍隊などの)展開,配備 or is 義務的な (i.e. if not 始める,決める, the 構成要素 実施 cannot run). An optional default-value can also be 始める,決める. Invariants follow up as sub elements to check whether a given 所有物/資産/財産 value makes sense. The invariants given value must always be 転換できる to the 所有物/資産/財産's value-type.

現在の invariant types have been chosen for the に引き続いて strings:

Example:

...
<構成要素-所有物/資産/財産s>
 <所有物/資産/財産 指名する="DataProvider1.CacheOn" value-type="boolean"/>
 <所有物/資産/財産 指名する="DataProvider1.CacheSize" value-type="number" default-value="256">
  <invariant type="min" value="128"/>
  <invariant type="max" value="512"/>
  <description>
  所有物/資産/財産 CacheOn 支配(する)/統制するs whether (武器などの)隠匿場所ing of data should be 成し遂げるd.
  所有物/資産/財産 CacheSize 支配(する)/統制するs the size of the (武器などの)隠匿場所.  The CacheSize is 限られた/立憲的な to a 範囲
  between 128 and 512.
  </description>
 </所有物/資産/財産>
</構成要素-所有物/資産/財産s>
...

Attention: 提案 only! The previous 構成要素 description 拡張s are yet to be discussed and 延長するd -- and 器具/実施するd -- with 尊敬(する)・点 to その上の 道具s 成し遂げるing 実験(する)s.

移住 path for 存在するing OneInstance services

以前は, a service decided to be a one instance service by choosing the appropriate factory ( in general cppu::createOneInstanceFactory() ). When the service is first instantiated, the factory keeps a hard 言及/関連 to the service. All その後の createInstance()-calls return the same 反対する. When the servicemanager got 性質の/したい気がして, it 性質の/したい気がして all factories, which 解放(する)d the 言及/関連.

The former OneInstance services can be separated into the に引き続いて 部類s :

  1. Services that have 明言する/公表する or instantiate other services.

  2. Services that don't have 明言する/公表する and that don't instantiate その上の services. These services are OneInstance for optimization 推論する/理由s ( it would be a waste of heap to have 多重の instances). A classical example is the TypeConverter services, which 申し込む/申し出s simple 転換 機能(する)/行事s.

Each group must be 扱う/治療するd 異なって when moving to the 状況 概念.
  1. These are singletons. These 反対するs should be placed into the 状況. You use a normal factory, so that it is possible to instantiate 多重の instances. You 追加する a singleton 入ること/参加(者) to the idl-とじ込み/提出する. All (弁護士の)依頼人s, that 以前 接近d the 反対する 経由で the servicemanager, must switch to 接近ing it 経由で a 状況. This is a 要求するd change.

    If there is not time to make the changes すぐに, then stick to the OneInstance service, as it is 現在/一般に, and schedule a 仕事 軍隊 for it.

    There may be exceptions, for instance, the javavm service can only be started once per 過程 and it must not die (because the javavm can not be 解放(する)d once it has been started). Such 条件s should be 扱うd by the 構成要素 internally, that is, the javavm-service will 持つ/拘留する its self or it will keep a 名簿(に載せる)/表(にあげる) of the 状況s it is used in, and 追加するs itself as 配置する/処分する/したい気持ちにさせるing listeners. These exceptions should be really rare !

    Another 可能性 may be to make it a normal service.

  2. These services can be 再使用するd over all 状況s, so a 選び出す/独身 instance per 過程 is 願望(する)d. These services should use a normal factory, but within the dll-地元の createInstance() 機能(する)/行事, they keep a static weak 言及/関連 on the 反対する. For every createInstance()-call, it first checks the weak 言及/関連. さもなければ, it instantiates the 実施 and 割り当てるs it to the weak 言及/関連.

Registry considerations for 状況-(警察などへの)密告,告訴(状)

The に引き続いて (軍隊などの)展開,配備 問題/発行するs arise when introducing 状況s:

  1. There is need for a place to 蓄える/店 the singleton (警察などへの)密告,告訴(状) (i.e. the 指名する of the service to be instantiated when a singleton gets 接近d the first time).

  2. There is need for a place to 蓄える/店 実施-扶養家族 状況 settings.

Singleton

A singleton gets a service-指名する 割り当てるd in an idl-とじ込み/提出する (which means at specification time). For example, the com.sun.星/主役にする.theBridgeFactory-singleton is 割り当てるd to the com.sun.星/主役にする.橋(渡しをする).BridgeFactory service and can be instantiated at runtime using this 指名する.

But the specification in idl is only 極小の, the singleton instance must, at least, support this service. Take a look at the service-経営者/支配人; something that we call a service-経営者/支配人 must at least support the com.sun.星/主役にする.lang.MultiServiceFactory service, so this is 明示するd in IDL. However, in OpenOffice.org, we need a com.sun.星/主役にする.lang.RegistryServiceFactory service, which additionally supports the MultiServiceFactory. This (警察などへの)密告,告訴(状) can't be retrieved from IDL anymore, it must be defined at (軍隊などの)展開,配備 time.

The 初期の 決まりきった仕事, that creates the 状況, must be able to 接近 the singleton-(警察などへの)密告,告訴(状). This (警察などへの)密告,告訴(状) should be 供給するd in an .rdb-とじ込み/提出する (the only 執拗な 貯蔵 we have on the UDK-level). The に引き続いて 肉親,親類d of (警察などへの)密告,告訴(状) is 現在/一般に 蓄える/店d in an .rdb-とじ込み/提出する:

  1. Types (needed by the typeprovider),

  2. Service 登録s (needed by the RegistryServiceManager),

  3. Singleton (警察などへの)密告,告訴(状) (needed by the 初期の 決まりきった仕事 that creates the 状況).

I think a good 戦略 is to have one .rdb-とじ込み/提出する for each 部類. This 避けるs unnecessary nesting of registries and gives the most 柔軟性 when 多重の 過程s shall 株 registries (though it always needs to be taken into account that a registry can only be opened with 令状 接近, when no other 過程 have read or 令状 接近 to the same registry). To 反映する this, we should introduce the に引き続いて bootstrap-variables :

公式文書,認める that you still can have one registry, that 持つ/拘留するs all (警察などへの)密告,告訴(状) (types,services, and 状況s). This registry would get opened three times, which 耐えるs no problem as long as it is opened for read only.

付加 状況 settings

The 状況 含む/封じ込めるs (besides singletons) 構成要素 明確な/細部 values. This (警察などへの)密告,告訴(状) must be 利用できる when the 状況 is created, so, it seems a good idea to 挿入する this (警察などへの)密告,告訴(状) into the above 示唆するd .rdb-とじ込み/提出する.

The registry does not 申し込む/申し出 to 蓄える/店 all possible UNO-types, since it must 蓄える/店 the value as a byte-sequence ( with some 決まりきった仕事s such as any2Sequence() and sequence2Any() in cppu).

There needs to be a 命令(する) line-道具, that 挿入するs values into a rdb.

統合,差別撤廃 into the build 過程

There is no 包括的な 解答-suggestion 現在/一般に, so here are 名簿(に載せる)/表(にあげる)d some thoughts.

Registry 制限s

A lot of (軍隊などの)展開,配備 problems arise from 蓄える/店ing (警察などへの)密告,告訴(状) into an .rdb-とじ込み/提出する. We definitely need a database in 核心 UNO as soon as possible. It is planned to use the configuration services for this and to move 構成要素 登録 into it. This will 緩和する getting overviews about 構成要素s, 実施s, 所有物/資産/財産s, singletons, 場所, et cetera. Registry database とじ込み/提出するs (rdb) are only used for type 接近.

The coming structure of the configuration (which is read-only accessible 経由で the 構成要素 状況) will look like this:

/singletons/theFoobar/
    service = Foobar
    [arguments = { ... }]
...

/services/Foobar/
    利用できる-実施s = { FbImpl[, ...] }
    uses-実施 = FbImpl
    [<独断的な conceptional 所有物/資産/財産s>]
...

/実施s/FbImpl/
    supports-services = { Foobar[, ...] }
    url = libfoobar.so
    activator = com.sun.星/主役にする.loader.SharedLibrary
    [<独断的な 所有物/資産/財産s>]
...

(last two sections co-edited by Joerg Budischewski.)

Things left to do...

The に引き続いて things are left to do:

Author: Daniel Bölzle
Copyright 2001 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA 94303 USA.

The ASF

Copyright & License | Privacy | 接触する Us | 寄付する | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are 登録(する)d trademarks of The Apache ソフトウェア 創立/基礎. The ASF logo is a trademark of The Apache ソフトウェア 創立/基礎. Other 指名するs appearing on the 場所/位置 may be trademarks of their 各々の owners.