Difference between revisions of "Uno/Effort/Binary/Adapt Threading-Architecture"

From Apache OpenOffice Wiki
< Uno
Jump to: navigation, search
m (Solution: Added links.)
m (Dependencies: Fixed headings ..)
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
State: in progress (UTF2)<br>
+
Type: [[Uno/Term/Effort|Effort]] State: in progress {{Uno/CWS|SRC680|utf2}}
Type: [[Uno/Term/Effort|effort]]<br>
+
  
Implement the new Uno threading architecture according to its [[Uno/Binary/Spec/Architecture/Threading|specification]].
+
Implement the new [[Uno/Binary|Binary Uno]] [[Uno/Term/Threading-Architecture|threading-architecture]] according to its [[Uno/Binary/Spec/Threading-Architecture|specification]].
  
 
==Problem==
 
==Problem==
* Find and convert all [[Uno/Binary/Core Component]]s to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions.
+
* Find and convert all [[Uno/Binary/Spec/Core Component]]s to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions.
* Find and convert all public libraries to return free references, identify exceptions.
+
* Find and convert all public libraries to return appropriate objects, identify exceptions.
 
* Find and convert all applications to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions.
 
* Find and convert all applications to be [[Uno/Term/Thread Unsafe|thread-unsafe]], identify exceptions.
 
* Convert threads to take new threading types into account.
 
* Convert threads to take new threading types into account.
  
 
==Solution==
 
==Solution==
Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the Binary Uno modules.
+
Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the [[Uno/Binary|Binary]] and [[Uno/Cpp/Modules|C++ Uno modules]].
* {{Uno/UDKlink|io|util}}
+
* {{Uno/UDKlink|codemaker}}
+
* {{Uno/UDKlink|cppu}}
+
* {{Uno/UDKlink|cppuhelper}}
+
* {{Uno/UDKlink|idlc}}
+
* {{Uno/UDKlink|rdbmaker}}
+
* {{Uno/UDKlink|registry}}
+
* {{Uno/UDKlink|remotebridges}}
+
* {{Uno/UDKlink|salhelper}}
+
* {{Uno/UDKlink|stoc}}
+
* {{Uno/UDKlink|testtools}}
+
* {{Uno/UDKlink|ure}}
+
* {{Uno/UDKlink|vos}}
+
* {{Uno/UDKlink|cpputools}}
+
  
 
==Tasks==
 
==Tasks==
:{|border="1" cellspacing="0" class="wikitable"
+
{|border="1" cellspacing="0" class="wikitable"
 
|- style="background:#efefef;"  
 
|- style="background:#efefef;"  
| Title || State
+
! Title !! State !! Location
 
|-
 
|-
| Declare the "Stoc/CoreReflection" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/CoreReflection" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/DefaultRegistry" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/DefaultRegistry" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/ImplementationRegistration" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/ImplementationRegistration" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Inspection" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Inspection" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Invocation" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Invocation" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Invocation Adapter Factory" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Invocation Adapter Factory" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Java Component Loader" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Java Component Loader" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Java VM" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Java VM" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Shared Library Loader" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Shared Library Loader" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Naming Service" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Naming Service" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Proxy Factory" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Proxy Factory" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Registry TD Provider" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Registry TD Provider" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Security" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Security" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/ServiceManager" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/ServiceManager" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/SimpleRegistry" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/SimpleRegistry" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/TD Manager" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/TD Manager" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Type Conversion" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Type Conversion" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "Stoc/Uri Proc" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "Stoc/Uri Proc" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 100% || {{Uno/CWS|SRC680|utf2}}
 
|-
 
|-
| Declare the "IO/****" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || UTF2
+
| Declare the "IO/****" to be [[Uno/Term/Thread Unsafe|thread-unsafe]] || 50% || {{Uno/CWS|SRC680|utf2}}
|-
+
| Make "CPPUHELPER" environment free || UTF2
+
 
|}
 
|}
  
 +
==Dependencies==
 +
{|border="1" cellspacing="0" class="wikitable"
 +
|- style="background:#efefef;"
 +
! Area !! Title !! State !! [[CWS]]
 +
|-
 +
| [[Uno/Binary|Binary Uno]] and [[Uno/Cpp|Cpp Uno]] || [[Uno/Effort/Binary/Extend Threading-Model|Extend Thread-Model]] || 95% || {{Uno/CWS|SRC680|bunoexttm}}
 +
|}
  
[[Category:Uno:Effort]]
+
[[Category:Uno]]
 +
[[Category:Effort]]
 
[[Category:Uno:Binary]]
 
[[Category:Uno:Binary]]
[[Category:UTF2]]
+
[[Category:Multi-Threading]]

Latest revision as of 07:39, 27 July 2007

Type: Effort State: in progress utf2

Implement the new Binary Uno threading-architecture according to its specification.

Problem

  • Find and convert all Uno/Binary/Spec/Core Components to be thread-unsafe, identify exceptions.
  • Find and convert all public libraries to return appropriate objects, identify exceptions.
  • Find and convert all applications to be thread-unsafe, identify exceptions.
  • Convert threads to take new threading types into account.

Solution

Grep for "CPPU_CURRENT_LANGUAGE_BINDING_NAME" in the Binary and C++ Uno modules.

Tasks

Title State Location
Declare the "Stoc/CoreReflection" to be thread-unsafe 100% utf2
Declare the "Stoc/DefaultRegistry" to be thread-unsafe 100% utf2
Declare the "Stoc/ImplementationRegistration" to be thread-unsafe 100% utf2
Declare the "Stoc/Inspection" to be thread-unsafe 100% utf2
Declare the "Stoc/Invocation" to be thread-unsafe 100% utf2
Declare the "Stoc/Invocation Adapter Factory" to be thread-unsafe 100% utf2
Declare the "Stoc/Java Component Loader" to be thread-unsafe 100% utf2
Declare the "Stoc/Java VM" to be thread-unsafe 100% utf2
Declare the "Stoc/Shared Library Loader" to be thread-unsafe 100% utf2
Declare the "Stoc/Naming Service" to be thread-unsafe 100% utf2
Declare the "Stoc/Proxy Factory" to be thread-unsafe 100% utf2
Declare the "Stoc/Registry TD Provider" to be thread-unsafe 100% utf2
Declare the "Stoc/Security" to be thread-unsafe 100% utf2
Declare the "Stoc/ServiceManager" to be thread-unsafe 100% utf2
Declare the "Stoc/SimpleRegistry" to be thread-unsafe 100% utf2
Declare the "Stoc/TD Manager" to be thread-unsafe 100% utf2
Declare the "Stoc/Type Conversion" to be thread-unsafe 100% utf2
Declare the "Stoc/Uri Proc" to be thread-unsafe 100% utf2
Declare the "IO/****" to be thread-unsafe 50% utf2

Dependencies

Area Title State CWS
Binary Uno and Cpp Uno Extend Thread-Model 95% bunoexttm
Personal tools