+

Search Tips   |   Advanced Search

PAA dependencies for deployment and removal


PAA dependencies

The deployment of a PAA file might depend on deployment of other PAA applications.

To define the PAA dependencies for a PAA file, edit the assembly level sdd.xml file and search for the <rootIU> tag. Add the <paaDependencies> tag to the <rootIU> tag. Also, add the <paaDependency> tag for each PAA dependency in the <paaDependencies> tag. The <paaDependency> tag has the following attributes:

    name Required. Set to name of the PAA dependency.
    lowerVersion Optional. Only one PAA dependency version value is acceptable.
    higherVersion Optional. Only one PAA dependency version value is acceptable.
    versions Optional. Add multiple PAA dependency version value for this attribute as a comma-separated list.

We can specify more than one <paaDependency> tag in the <paaDependencies> tag. For example...

        
    <paaDependencies>   
        <paaDependency name="Dependency1" 
         lowerVersion="8.0.0.0" 
         higherVersion="8.0.0.1" 
         versions="8.5.0.0" />   
    
        <paaDependency name="Dependency2" 
         lowerVersion="8.0.0.0" 
         higherVersion="8.0.0.1" 
         versions="8.5.0.0" />  
    
    </paaDependencies> 
    

PAA dependencies specified in the <paaDependencies> tag must be deployed on the Portal server.

Rules used to determine whether a PAA file can be deployed...

  • The Solution Installer assumes the PAA dependency requirement is satisfied in the following situations:

    • The <paaDependency> tag is not found in the assembly level sdd.xml file
    • The <paaDependency> tag exists but has no attributes defined

  • All the PAA dependencies specified in the <paaDependencies> tag satisfy the requirement.

    The requirement is, for each of the PAA dependencies specified in a <paaDependency> tag, at least one of the following is true:

    • The PAA dependency is deployed. The lowerVersion attribute is set and the value is equal to or greater than the current version of PAA dependency.

    • The PAA dependency is deployed. The higherVersion attribute is set and the current version of PAA dependency is less than or equal to its value.

    • The PAA dependency is deployed. The versions attribute is set and the current version of PAA dependency matches one of the values.


Add PAA dependencies for removing a PAA file

The removal of a PAA file might depend on removal of other PAA applications.

To define the PAA dependencies for a PAA file, edit the assembly level sdd.xml file and search for the <rootIU> tag. Add the <paaDependencies> tag to the <rootIU> tag. And add <removePaaDependency> tag for each PAA dependency in the <paaDependencies> tag. The <removePaaDependency> tag has the following attributes:

    name
    Required. Set to name of the PAA dependency.

    lowerVersion
    Optional. Only one PAA dependency version value is acceptable.

    higherVersion
    Optional. Only one PAA dependency version value is acceptable.

    versions
    Optional. Add multiple PAA dependency version value for this attribute as a comma-separated list.

We can specify more than one <paaDependency> tag in the <paaDependencies> tag. For example...

        
    <paaDependencies>   
    
        <removePaaDependency name="Dependency1" 
               lowerVersion="8.0.0.0" 
               higherVersion="8.0.0.1" 
               versions="8.5.0.0" />   
    
        <removePaaDependency name="Dependency2" 
               lowerVersion="8.0.0.0" 
               higherVersion="8.0.0.1" 
               versions="8.5.0.0" />  
    
    </paaDependencies> 

The Solution Installer uses the following rules to determine whether a PAA file can be removed:

  • The Solution Installer assumes the PAA dependency requirement is satisfied in the following situations:

    • If the <removePaaDependency> tag is not found in the assembly level sdd.xml file

    • If the <removePaaDependency> tag exists but has no attributes defined

  • All the PAA dependencies satisfy the requirement. The requirement is, for each of the PAA dependencies specified in a <removePaaDependency> tag, the PAA dependency is not deployed, or not any of the following is true:

    • The PAA dependency is deployed. The lowerVersion attribute is set and the value is less than the current version of PAA dependency.

    • The PAA dependency is deployed. The higherVersion attribute is set and the value is greater than the current version of PAA dependency.

    • The PAA dependency is deployed. The versions attribute is set and the current version of PAA dependency matches any one of the values.


Parent Develop basic PAA file applications