Composition (WriteActionModuleType)
Updated: August 10, 2011
Applies To: Operations Manager 2007 R2, System Center Operations Manager 2007
Contains the workflow composition for a module type definition.
The following sections describe attributes, child elements, and the parent element of the Composition element.
Attributes
None.
Child Elements
| Element | Description |
|---|---|
|
Required element. Represents a module in the linear workflow. |
Parent Elements
| Element | Description |
|---|---|
|
Contains the module implementations and linear workflow composition in a module type definition. |
Module type workflows are defined with nested Node (ProbeActionModuleType) elements. Each node element is associated with any one of the modules listed in the MemberModules (WriteActionModuleType) element. The innermost node element’s module is the first step of the workflow. The outermost node element’s module is the last step in the workflow.
The following XML sample shows a WriteActionModuleType element that is defined in the System.Windows.Library management pack. This particular write action module is used to start a service on the specified computer name. The reason for defining this module type is to provide a specialized version of the System.CommandExecuter write action module type.
<WriteActionModuleType ID="Microsoft.Windows.ServiceControlManager.StartService" Accessibility="Public">
<Configuration>
<xsd:element name="ComputerName" type="xsd:string" />
<xsd:element name="ServiceName" type="xsd:string" />
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="ComputerName" ParameterType="string" Selector="$Config/ComputerName$" />
<OverrideableParameter ID="ServiceName" ParameterType="string" Selector="$Config/ServiceName$" />
</OverrideableParameters>
<ModuleImplementation>
<Composite>
<MemberModules>
<WriteAction ID="StartService" TypeID="System!System.CommandExecuter">
<ApplicationName><![CDATA[%WinDir%\System32\sc.exe]]></ApplicationName>
<WorkingDirectory />
<CommandLine>\\$Config/ComputerName$ start $Config/ServiceName$</CommandLine>
<TimeoutSeconds>60</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="StartService" />
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.CommandOutput</OutputType>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>