3.1.1.3.6 Conglomerations Table

The entries in the Conglomerations table represent conglomerations.

Table identifier: {D495F321-AF37-11D1-8B7E-00C04FD7A924}

AuxiliaryGuid: None.

Defined in catalog version: All catalog versions.

Prerequisites: None.

Hidden bitness property: No.

Supported query templates:

Catalog version 3.00: Empty query.

Catalog version 4.00 and catalog version 5.00:

Cell 1

PartitionIdentifier equals <A>

Primary key: ConglomerationIdentifier

Other referential constraints:

Catalog version 3.00: None.

Catalog version 4.00 and catalog version 5.00: There MUST exist an entry in the Partitions table with identical value for the PartitionIdentifier property.

Write restrictions: Add MUST be supported if and only if:

  • Catalog version 4.00 and catalog version 5.00: The partition identified by the PartitionIdentifier property of the new entry has the Changeable property set to TRUE (0x00000001).

Update MUST be supported if and only if:

  • Changeable has the value "Y" or only Changeable and/or Deleteable are updated.

  • IsSystem has the value "N".

  • IsProxyApp has the value FALSE (0x00000000), or no properties designated read-only for proxies are updated.

  • The conglomeration is not a protected conglomeration.<125> For historical reasons, there is no general mechanism for a client to determine if a conglomeration is protected except to attempt updating the Changeable property. However, so that clients can avoid making calls that would update a protected conglomeration, the following container identifiers are reserved for protected conglomerations: {01885945-612C-4A53-A479-E97507453926}, {9EB3B62C-79A2-11D2-9891-00C04F79AF51}, and {6B97138E-3C20-48D1-945F-81AE63282DEE}.

  • Catalog version 4.00 and catalog version 5.00: The partition identified by the PartitionIdentifier property of the new entry has the Changeable property set to TRUE (0x00000001).

Remove MUST be supported if and only if:

  • Deleteable has the value "Y".

  • IsSystem has value "N".

  • Catalog version 4.00 and catalog version 5.00: The partition identified by the PartitionIdentifier property of the new entry has the Changeable property set to TRUE (0x00000001).

Cascade: On removal of an entry, all entries in the ComponentsAndFullConfigurations (section 3.1.1.3.1), ComponentLegacyConfigurations (section 3.1.1.3.3), and Roles (section 3.1.1.3.9) table with identical values for ConglomerationIdentifier property MUST be removed.

Populate: None.

Properties:

Index (3.00)

Index (4.00/5.00)

Property name

Type

Size

Flags

Meta

0

0

ConglomerationIdentifier

eDT_GUID

16

0x00000003

RO

1

1

Name

eDT_LPWSTR

variable

0x00000002

2

2

Internal1

eDT_ULONG

4

0x00000002

IN

3

3

ServerName

eDT_LPWSTR

variable

0x00000000

4

4

Internal2

eDT_ULONG

4

0x00000002

IN

5

5

CommandLine

eDT_LPWSTR

variable

0x00000000

TR

6

6

ServiceName

eDT_LPWSTR

variable

0x00000000

7

7

Internal3

eDT_ULONG

4

0x00000002

IN

8

8

RunAsUser

eDT_LPWSTR

variable

0x00000000

9

9

Internal4

eDT_BYTES

variable

0x00000000

IN

10

10

Description

eDT_LPWSTR

variable

0x00000000

11

11

IsSystem

eDT_LPWSTR

4

0x00000006

RO

12

12

Authentication

eDT_ULONG

4

0x00000002

13

13

ShutdownAfter

eDT_ULONG

4

0x00000002

TR

14

14

RunForever

eDT_LPWSTR

4

0x00000006

TR

15

15

Password

eDT_LPWSTR

variable

0x00000008

16

16

Activation

eDT_LPWSTR

variable

0x00000000

TR

17

17

Changeable

eDT_LPWSTR

4

0x00000004

18

18

Deleteable

eDT_LPWSTR

4

0x00000004

19

19

CreatedBy

eDT_LPWSTR

variable

0x00000000

20

20

Internal5

eDT_BYTES

variable

0x00000000

IN

21

21

Internal6

eDT_ULONG

4

0x00000002

IN

22

22

RoleBasedSecurityEnabled

eDT_ULONG

4

0x00000002

TR

23

23

Internal7

eDT_BYTES

variable

0x00000000

IN, NT

24

24

ImpersonationLevel

eDT_ULONG

4

0x00000002

25

25

ORBSecuritySettings

eDT_ULONG

4

0x00000002

26

26

CRMEnabled

eDT_ULONG

4

0x00000002

TR

27

27

Enable3GigSupport

eDT_ULONG

4

0x00000002

TR

28

28

IsQueued

eDT_ULONG

4

0x00000002

TR

29

29

QCListenerEnabled

eDT_LPWSTR

4

0x00000006

TR

30

30

EventsEnabled

eDT_ULONG

4

0x00000002

TR

31

31

Internal8

eDT_ULONG

4

0x00000002

IN

32

32

Internal9

eDT_ULONG

4

0x00000002

IN

33

33

IsProxyApp

eDT_ULONG

4

0x00000002

RO

34

34

CRMLogFile

eDT_LPWSTR

variable

0x00000000

TR

-

35

DumpEnabled

eDT_ULONG

4

0x00000002

TR

-

36

DumpOnException

eDT_ULONG

4

0x00000002

TR

-

37

DumpOnFailFast

eDT_ULONG

4

0x00000002

TR

-

38

MaxDumpCount

eDT_ULONG

4

0x00000002

TR

-

39

DumpPath

eDT_LPWSTR

variable

0x00000000

TR

-

40

IsEnabled

eDT_ULONG

4

0x00000002

-

41

PartitionIdentifier

eDT_GUID

16

0x00000002

RO

-

42

ConcurrentApps

eDT_ULONG

4

0x00000002

TR

-

43

RecycleLifetimeLimit

eDT_ULONG

4

0x00000002

TR

-

44

RecycleCallLimit

eDT_ULONG

4

0x00000002

TR

-

45

RecycleActivationLimit

eDT_ULONG

4

0x00000002

TR

-

46

RecycleMemoryLimit

eDT_ULONG

4

0x00000002

TR

-

47

RecycleExpirationTimeout

eDT_ULONG

4

0x00000002

TR

-

48

QCListenerMaxThreads

eDT_ULONG

4

0x00000002

TR

-

49

QCAuthenticateMsgs

eDT_ULONG

4

0x00000002

TR

-

50

ApplicationDirectory

eDT_LPWSTR

variable

0x00000000

-

51

SRPTrustLevel

eDT_ULONG

4

0x00000002

TR

-

52

SRPEnabled

eDT_ULONG

4

0x00000002

TR

-

53

SoapActivated

eDT_ULONG

4

0x00000002

TR

-

54

SoapVRoot

eDT_LPWSTR

variable

0x00000000

TR

-

55

SoapMailTo

eDT_LPWSTR

variable

0x00000000

TR

-

56

SoapBaseUrl

eDT_LPWSTR

variable

0x00000000

TR

-

57

Replicable

eDT_ULONG

4

0x00000002

TR

In the previous table, internal properties (marked with IN in the Meta column) MUST NOT be written to or interpreted by the client. The server's use of these properties is implementation-specific because it does not affect interoperability.

ConglomerationIdentifier: The conglomeration identifier for the conglomeration.<126>

Name: A NameProperty (section 2.2.2.6) providing a human-readable name of the conglomeration.<127> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

ServerName: A ComputerNameOrAddressProperty (section 2.2.2.16) indicating the remote server on which the ORB is to attempt to instantiate the components in the conglomeration, if the conglomeration is a Configured Proxy (section 3.1.1.1.7).<128> The ServerName property must be null if IsProxyApp is FALSE (0x00000000).

CommandLine: If not null, an ORBSpecificCommandLineProperty (section 2.2.2.13.6) containing command that is to be executed by the ORB to host instance containers for the conglomeration.<129>This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

ServiceName: If not null, an ORBSpecificAlternateLaunchNameProperty (section 2.2.2.13.4) corresponding to the AlternateLaunchName property of the alternate launch configuration (section 3.1.1.4) to be used by the ORB to perform an alternate launch for the conglomeration.<130> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

RunAsUser: If not null, a SecurityPrincipalNameProperty (section 2.2.2.17) indicating the security principal to be used by the ORB when creating instance containers for the conglomeration.<131> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

Description: A DescriptionProperty (section 2.2.2.7) providing a human-readable description of the conglomeration.<132>

IsSystem: A YesNoProperty (section 2.2.2.19) that indicates whether or not a conglomeration is distinguished by the COMA server.<133> A distinguished conglomeration is handled much like one for which Changeable is "N", except that role members for its roles can be added or removed (see write restrictions for this and other tables for a more formal specification). The criteria for determining whether or not a conglomeration is distinguished are implementation-specific.

Authentication: A DefaultAuthenticationLevelProperty (section 2.2.2.22) that, when configured for a conglomeration with Activation set to "Local", indicates the authentication level the ORB is to use for instance containers associated with the conglomeration. <134> The meaning of this property when Activation is set to "Inproc" is ORB-specific. <135> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

ShutdownAfter: A ShortTimeoutInMinutesProperty (section 2.2.2.11.4) indicating the time that the ORB is to allow an instance container to run until it is forcibly shut down.<136> The ORB is to trigger the timer for this time out once it has determined that the instance collection is idle. The criteria for determining that an instance container is idle are ORB-specific. This property is to be ignored by the ORB if RunForever is "Y". This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

RunForever: A YesNoProperty that indicates whether or not the ORB is to ignore the ShutdownAfter property.<137> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

Password: If not null, a PasswordProperty (section 2.2.2.18) indicating the password for the security principal specified by the RunAsUser property.<138> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

Activation: An ActivationTypeProperty (section 2.2.2.23) that indicates whether the ORB is to host instance containers associated with the conglomeration in a new process or the creator's process, for local instantiation.<139> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

Changeable: A YesNoProperty that indicates whether or not the conglomeration and its contained objects are changeable (see write restrictions for this and other tables for a more formal specification).<140> MUST be "N" for a protected conglomeration.

Deleteable: A YesNoProperty that indicates whether or not the conglomeration is deleteable (see write restrictions for this table for a more formal specification).<141> MUST be "N" for a protected conglomeration.

CreatedBy: If not null, a NameProperty providing an informational name of the user who created the conglomeration.<142>

RoleBasedSecurityEnabled: A BooleanProperty (section 2.2.2.9) that indicates whether the ORB is to enable role-based security for the conglomeration.<143> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

ImpersonationLevel: A DefaultImpersonationLevelProperty (section 2.2.2.25) indicating the impersonation level to be used by the ORB as the default for outgoing DCOM calls that are made from instance containers associated with the conglomeration.<144> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

ORBSecuritySettings: An ORBSecuritySettingsProperty (section 2.2.2.26) indicating security settings to be used by the ORB for instance containers associated with the conglomeration.<145> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

CRMEnabled: A BooleanProperty that indicates whether or not the ORB is to provide a compensating resource manager for each instance container associated with the conglomeration.<146> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

Enable3GigSupport: A BooleanProperty that indicates whether or not the ORB is to provide large address space support to instance containers associated with the conglomeration.<147> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

IsQueued: A BooleanProperty that indicates whether or not the ORB is to enable a queuing transport (see section 3.1.1.1.5) for components configured in the conglomeration.<148> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

QCListenerEnabled: A YesNoProperty that indicates whether or not the ORB is to provide a queue listener for each instance container associated with the conglomeration.<149> If "Y", the IsQueued property MUST be TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

EventsEnabled: A BooleanProperty that indicates whether or not the ORB is to collect activity statistics for instance containers associated with the conglomeration.<150> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

IsProxyApp: A BooleanProperty that indicates whether or not the conglomeration is a Configured Proxy.<151> If TRUE (0x00000001), this indicates that instance containers for this conglomeration are to be hosted by a different ORB, located on the machine identified by ServerMachine.

CRMLogFile: An ImplementationSpecificPathProperty (section 2.2.2.2) providing the path to a log file, to be used by compensating resource managers provided by the ORB for the conglomeration.<152> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

DumpEnabled: A BooleanProperty that indicates whether or not the ORB is to collect debugging data for an instance container that encounters an exceptional condition.<153> If TRUE, property DumpPath SHOULD be non-NULL. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

DumpOnException: A BooleanProperty that indicates whether or not the ORB is to collect debugging data when a critical application-specific error occurs.<154> If TRUE, DumpEnabled MUST be TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

DumpOnFailFast: A BooleanProperty that indicates whether or not the ORB is to collect debugging data when a critical ORB-specific error occurs.<155> This property is only meaningful if DumpEnabled has the value TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

MaxDumpCount: A MaxDumpCountProperty (section 2.2.2.27) indicating the maximum count of debugging data files the ORB is to collect for the conglomeration.<156> This property is only meaningful if DumpEnabled has the value TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

DumpPath: If not null, an ImplementationSpecificPathProperty providing a location where the ORB is to create debugging data files.<157> This property is only meaningful if DumpEnabled has the value TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

IsEnabled: A BooleanProperty indicating whether or not the ORB is to allow instantiation of components configured in the conglomeration.<158> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

PartitionIdentifier: The partition identifier of the partition containing the conglomeration.

ConcurrentApps: A ConcurrentAppsProperty (section 2.2.2.28) indicating the maximum number of instance containers the ORB is to create for the conglomeration at any given time.<159> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

RecycleLifetimeLimit: A LongTimeoutInMinutesProperty (section 2.2.2.11.3) indicating the time that the ORB is to allow an instance container to run before it is recycled.<160> A value of zero indicates that recycling based on instance container lifetime is to be disabled. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

RecycleCallLimit: A RecyclingCriterionLimitProperty (section 2.2.2.29) indicating the maximum number of calls to component instances in an instance container that the ORB is to allow before it is recycled.<161> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

RecycleActivationLimit: A RecyclingCriterionLimitProperty indicating the maximum number of activations of components in an instance container that the ORB is to allow before it is recycled.<162> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

RecycleMemoryLimit: A RecyclingCriterionLimitProperty indicating the maximum memory in kilobytes consumed by an instance container that the ORB is to allow before it is recycled.<163> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

RecycleExpirationTimeout: A ShortTimeoutInMinutesProperty (section 2.2.2.11.4) indicating the time that the ORB is to wait after recycling an instance container before forcibly shutting it down.<164> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

QCListenerMaxThreads: A MaxThreadsProperty (section 2.2.2.30) indicating the maximum number of threads the ORB-provided queue listener (section 3.1.1.1.5) is to use in a given instance container.<165> If nonzero, QCListenerEnabled MUST be "Y". This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

QCAuthenticateMsgs: A BooleanProperty indicating whether the ORB is to authenticate messages in an enabled queuing protocol (section 3.1.1.1.5).<166> If TRUE, EnableQueueing MUST be TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

ApplicationDirectory: If not null, an ImplementationSpecificPathProperty providing a path that the ORB is to use to locate additional ORB-specific files containing application-specified configuration.<167> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

SRPTrustLevel: If SRPEnabled is TRUE, a TrustLevelProperty (section 2.2.2.24) indicating the trust level that is to be used by the ORB in an ORB-specific manner to control instantiation of components configured in the conglomeration.<168> Otherwise, this property has no meaning. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

SRPEnabled: A BooleanProperty that indicates whether or not the ORB is to enforce its software restriction policy (section 3.1.1.1.9) for the conglomeration.<169> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

SoapActivated: A BooleanProperty that indicates whether or not the ORB is to expose components configured in the conglomeration as SOAP [SOAP1.1] endpoints.<170> This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

SoapVRoot: If not null, an ORBSpecificWebServerVirtualDirectoryProperty (section 2.2.2.13.7) providing a path to a virtual directory in a web server that the ORB is to use as the SOAP [SOAP1.1] endpoint for components in the conglomeration.<171> If not null, SoapActivated MUST be TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

SoapMailTo: If not null, a Simple Mail Transfer Protocol (SMTP), as specified in [RFC821], mailing address that the ORB is to use as the SOAP, as specified in [SOAP1.1], endpoint for components in the conglomeration.<172> If not null, SoapActivated MUST be TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

SoapBaseUrl: If not null, a URL that the ORB is to use as the SOAP, as specified in [SOAP1.1], endpoint for components in the conglomeration.<173> If not null, SoapActivated MUST be TRUE. This property MUST be read-only if IsProxyApp is TRUE (0x00000001).

Replicable: A BooleanProperty indicating to replication client applications whether or not a conglomeration is to be copied during replication in which this COMA server is the replication source.<174> This value is advisory and intended for interpretation only by replication client applications.<175>