<?xml version="1.0" encoding="UTF-8"?>
<!--*************************************************************************-->
<!--  ABCWorkbenchJavaPlugin.xml                                                    -->
<!--                                                                         -->
<!--  Example for OASIS SDD specification                                    -->
<!--                                                                         -->
<!-- Copyright (C) The Organization for the Advancement of                   -->
<!-- Structured Information Standards [OASIS] 2008.                          -->
<!-- All Rights Reserved.                                                    -->
<!--*************************************************************************-->
<sdd-dd:DeploymentDescriptor
    xmlns:sdd-dd="http://docs.oasis-open.org/sdd/ns/deploymentDescriptor"
    xmlns:sdd-common="http://docs.oasis-open.org/sdd/ns/common"
    xmlns:sp="http://docs.oasis-open.org/sdd/ns/starterProfile"
    xmlns:abc="http://docs.abc.com/sdd/ns/abc-profile"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://docs.oasis-open.org/sdd/ns/deploymentDescriptor http://docs.oasis-open.org/sdd/v1.0/pr01/pr01-r01-sdd-deploymentDescriptor-1.0.xsd"
    schemaVersion="1.0"
    lastModified="2008-1-31T12:30:00.0Z"
    descriptorID="30101111111111111111111111111111">
    <sdd-dd:Topology>
        <sdd-dd:Resource id="os" type="sp:CIM_OperatingSystem">
            <sdd-dd:HostedResource id="Filesys" type="sp:CIM_FileSystem">
                <sdd-dd:HostedResource id="InstallDir" type="sp:CIM_Directory">
                    <sdd-common:Name>$(InstallLocation)</sdd-common:Name>
                </sdd-dd:HostedResource>
            </sdd-dd:HostedResource>
            <sdd-dd:HostedResource id="ABCWorkbench" type="abc:ABC_WorkbenchType"/>
            <sdd-dd:HostedResource id="ABCWorkbenchJavaPlugin" type="sp:CIM_InstalledProduct"/>
        </sdd-dd:Resource>
    </sdd-dd:Topology>
    <sdd-dd:InstallableUnit id="Plugin01" targetResourceRef="os">
        <sdd-dd:Identity softwareID="5555-333">
            <sdd-common:Description>This is a Java plugin module to the ABC Workbench.</sdd-common:Description>
            <sdd-common:Name>ABC Workbench Java Plugin</sdd-common:Name>
            <sdd-common:Version>1.0</sdd-common:Version>
            <sdd-common:Manufacturer>
                <sdd-common:Name>ABC XYZ Corporation</sdd-common:Name>
                <sdd-common:Location>
                    <sdd-common:Address>123 ABC XYZ Way, Kalamazoo, MI 49001</sdd-common:Address>
                    <sdd-common:Country>U.S.A.</sdd-common:Country>
                </sdd-common:Location>
            </sdd-common:Manufacturer>
        </sdd-dd:Identity>
        <sdd-dd:Variables>
            <sdd-dd:Parameters>
                <sdd-dd:URIParameter id="InstallLocation">
                    <sdd-dd:Description>Root of the directory into which ABC Workbench Java Plugin should be installed</sdd-dd:Description>
                    <sdd-dd:ShortDescription>Install location for ABC Workbench Java Plugin </sdd-dd:ShortDescription>
                </sdd-dd:URIParameter>
            </sdd-dd:Parameters>
        </sdd-dd:Variables>
        <sdd-dd:Requirements>
            <sdd-dd:Requirement id="OS.reqt" operation="install use">
                <sdd-dd:Description>ABC Workbench Java Plugin is supported on AIX V5.3 and Windows XP Professional</sdd-dd:Description>
                <sdd-dd:Alternative id="AIX.alt">
                    <sdd-dd:Description>Requirements on AIX</sdd-dd:Description>
                    <sdd-dd:ResourceConstraint id="AIX.requirement" resourceRef="os">
                        <sdd-dd:PropertyConstraint>
                            <sdd-dd:PropertyName>sp:CIM_OperatingSystem.OSType</sdd-dd:PropertyName>
                            <sdd-dd:Value>AIX</sdd-dd:Value>
                        </sdd-dd:PropertyConstraint>
                        <sdd-dd:VersionConstraint>
                            <sdd-dd:Supported>
                                <sdd-dd:Range>
                                    <sdd-dd:MinVersion>5.3</sdd-dd:MinVersion>
                                    <sdd-dd:MaxVersion inclusive="false">5.4</sdd-dd:MaxVersion>
                                </sdd-dd:Range>
                            </sdd-dd:Supported>
                        </sdd-dd:VersionConstraint>
                    </sdd-dd:ResourceConstraint>
                </sdd-dd:Alternative>
                <sdd-dd:Alternative id="Windows.alt">
                    <sdd-dd:Description>Requirements on WindowsXP</sdd-dd:Description>
                    <sdd-dd:ResourceConstraint id="Windows.requirement" resourceRef="os">
                        <sdd-dd:PropertyConstraint>
                            <sdd-dd:PropertyName>sp:CIM_OperatingSystem.OSType</sdd-dd:PropertyName>
                            <sdd-dd:Value>Windows XP</sdd-dd:Value>
                        </sdd-dd:PropertyConstraint>
                        <sdd-dd:VersionConstraint>
                            <sdd-dd:Supported>
                                <sdd-dd:Range>
                                    <sdd-dd:MinVersion>5.1.2600</sdd-dd:MinVersion>
                                    <sdd-dd:FixName>Service Pack 2</sdd-dd:FixName>
                                    <sdd-dd:MaxVersion inclusive="false">6.0.6000</sdd-dd:MaxVersion>
                                </sdd-dd:Range>
                            </sdd-dd:Supported>
                        </sdd-dd:VersionConstraint>
                    </sdd-dd:ResourceConstraint>
                </sdd-dd:Alternative>
            </sdd-dd:Requirement>
            <sdd-dd:Requirement id="Workbench.reqt" operation="install use">
                <sdd-dd:Description>The installation of ABC Workbench Java Plugin requires the Java version of ABC Workbench</sdd-dd:Description>
                <sdd-dd:ResourceConstraint id="Workbench.requirement" resourceRef="ABCWorkbench">
                    <sdd-dd:PropertyConstraint>
                        <sdd-dd:PropertyName>abc:ABC_Workbench.Type</sdd-dd:PropertyName>
                        <sdd-dd:Value>Java</sdd-dd:Value>
                    </sdd-dd:PropertyConstraint>
                    <sdd-dd:VersionConstraint>
                        <sdd-dd:Supported>
                            <sdd-dd:Range>
                                <sdd-dd:MinVersion>1.0</sdd-dd:MinVersion>
                                <sdd-dd:MaxVersion inclusive="false">2.0</sdd-dd:MaxVersion>
                            </sdd-dd:Range>
                        </sdd-dd:Supported>
                    </sdd-dd:VersionConstraint>
                </sdd-dd:ResourceConstraint>
            </sdd-dd:Requirement>
            <sdd-dd:Requirement id="DiskSpace.reqt" operation="install use">
                <sdd-dd:Description>The installation of ABC Workbench Java Plugin requires 150 512-Bytes of available space in the file system where the application is installed.</sdd-dd:Description>
                <sdd-dd:ResourceConstraint id="DiskSpace.check" resourceRef="Filesys">
                    <sdd-dd:ConsumptionConstraint>
                        <sdd-dd:PropertyName>sp:CIM_FileSystem.AvailableSpace</sdd-dd:PropertyName>
                        <sdd-dd:Value unit="512-blocks">150</sdd-dd:Value>
                    </sdd-dd:ConsumptionConstraint>
                </sdd-dd:ResourceConstraint>
            </sdd-dd:Requirement>
        </sdd-dd:Requirements>
        <sdd-dd:ResultingResource resourceRef="ABCWorkbenchJavaPlugin">
            <sdd-dd:Name>ABC Workbench Java Plugin</sdd-dd:Name>
            <sdd-dd:Version>1.0</sdd-dd:Version>
            <sdd-dd:Property>
                <sdd-dd:PropertyName>Directory</sdd-dd:PropertyName>
                <sdd-dd:Value>$(InstallLocation)</sdd-dd:Value>
            </sdd-dd:Property>
        </sdd-dd:ResultingResource>
        <sdd-dd:Artifacts>
            <sdd-dd:InstallArtifact type="JAR" contentRef="ABC_InstallArtifact">
                <sdd-dd:Arguments>
                    <sdd-dd:Argument name="$(InstallLocation)" />
                </sdd-dd:Arguments>
                <sdd-dd:AdditionalContent contentRef="ABC_JAR" />
            </sdd-dd:InstallArtifact>
            <sdd-dd:UninstallArtifact type="JAR" contentRef="ABC_UninstallArtifact">
                <sdd-dd:Arguments>
                    <sdd-dd:Argument name="$(InstallLocation)" />
                </sdd-dd:Arguments>
            </sdd-dd:UninstallArtifact>
        </sdd-dd:Artifacts>
    </sdd-dd:InstallableUnit>
</sdd-dd:DeploymentDescriptor>
