ALM Site Administration API Type Library
GetAllDomainProjects Method
Description
Returns the properties of all projects in a domain.
Syntax
Visual Basic
Public Function GetAllDomainProjects( _
   ByVal DomainName As String _
) As String
Parameters
DomainName
The domain name.
Return Type

On success, returns an XML string containing the project properties.

Return Value Details

The properties of the XML return string:

  • PROJECT_ID    -    The ID number of the project.
  • PROJECT_NAME    -    The project name.
  • DESCRIPTION    -    The project description.
  • DOMAIN_ID    -    The domain ID number.
  • DOMAIN_NAME    -    The domain name.
  • DB_NAME    -    The database name.
  • DB_TYPE    -    The database type number: MS SQL (2), Oracle (3).
  • CREATE_FROM_PROJECT    -    The source project of the created project.
  • CREATE_FROM_DOMAIN    -    The source domain of the created project.
  • PHYSICAL_DIRECTORY    -    The physical directory of the project.
  • DB_NATIVE_AUTHENTICATION    -    Indicates if user login is handled by the operating system (MS_SQL Windows Authentication). If 'N', the authentication is handled explicitly using the user name and password.
  • DB_USER    -    The database administrator user name.
  • DB_USER_PASS    -    The database administrator password.
  • DBSERVER_NAME    -    The database server name.
  • DBCONNSTR_FORMAT    -    The database connection string.
  • DB_ENCRYPTED_CONNSTR    -    For internal use.
  • DB_DRIVER_CLASS_NAME    -   The name of the database manager connection class (JDBC driver class). 
  • PR_EXCEPTION_FILE - The pathname of the file that defines errors that the verify process ignores.
  • PROJECT_VERSION    -   The ALM version. 
  • PR_IS_ACTIVE    -    Indicates if the project is active (Y/N).
  • SAQ_IS_ACTIVE    -    Indicates if SEND ALL QUALIFIED is active (Y/N).
  • PR_IS_QPM_AUTO_CALC_ENABLED - Automatic KPI calculation is enabled (Y/N).
  • PR_HAS_VCSDB    -    Indicates if the project includes version control: (Y)es, (N)o, (D)isabled. This field appears only if version control is available.
  • USERS_QUOTA    -    The maximum number of concurrent connections. -1 indicates an unlimited number of connections.
  • PR_LANGUAGE    -    The search language.
  • PROJECT_TYPE - The type of project.
  • IS_TEMPLATE - Indicates whether this is a template project (Y/N).
  • PROJECT_UID - The project ID.
  • PR_SMART_REPOSITORY_ENABLED - One of: NO - not a smart repository; YES - smart repository; PENDING - offline migration completed and waiting for online migration; MIGRATING - online migration in progress.
  • PR_SR_GC_STATUS - Optimized repository garbage collection status.
  • PR_SR_GC_LAST_RUN_TIME - Optimized repository garbage collection last run time.
Return Value Example
<TDXItem>
        <TDXItem>
                <PROJECT_ID>1</PROJECT_ID>
                <PROJECT_NAME>deleted</PROJECT_NAME>
                <DESCRIPTION>Created on 2007-06-17 11:56:38</DESCRIPTION>
                <DOMAIN_ID>1</DOMAIN_ID>
                <DOMAIN_NAME>DEFAULT</DOMAIN_NAME>
                <DB_NAME>default_random_db0</DB_NAME>
                <DB_TYPE>2</DB_TYPE>
                <CREATE_FROM_PROJECT>Empty Database</CREATE_FROM_PROJECT>
                <CREATE_FROM_DOMAIN>Templates</CREATE_FROM_DOMAIN>
                <PHYSICAL_DIRECTORY>
                       C:\ProgramData\Micro Focus\ALM\Repository\qc\Default\random\
                </PHYSICAL_DIRECTORY>
                <DB_NATIVE_AUTHENTICATION>N</DB_NATIVE_AUTHENTICATION>
                <DB_USER>td</DB_USER>
                <DB_USER_PASS>TWO:59-132-191-0-59-132</DB_USER_PASS>
                <DBSERVER_NAME>dbServer06</DBSERVER_NAME>
                <DB_CONNSTR_FORMAT>jdbc:serverfarm:sqlserver://dbServer06:1433
                    </DB_CONNSTR_FORMAT>
                <DB_ENCRYPTED_CONNSTR>jdbc:serverfarm:sqlserver://dbServer06:1433
                    </DB_ENCRYPTED_CONNSTR>
                <DB_DRIVER_CLASS_NAME>com.mycom.jdbc.sqlserver.SQLServerDriver
                    </DB_DRIVER_CLASS_NAME>
                <PROJECT_VERSION>9.2</PROJECT_VERSION>
                <PR_IS_ACTIVE>N</PR_IS_ACTIVE>
                <SAQ_IS_ACTIVE>N</SAQ_IS_ACTIVE>
                <PR_HAS_VCSDB>N</PR_HAS_VCSDB>
                <USERS_QUOTA>-1</USERS_QUOTA>
                <PR_REPOSITORY_IN_DB>N</PR_REPOSITORY_IN_DB>
                <PR_LANGUAGE>English</PR_LANGUAGE>
        </TDXItem>
</TDXItem>
Example
Private Sub GetAllDomainProjects()

'The following Visual Basic example gets the projects
' and their properties from the MyDomain domain.
    Dim sDomainName As String
    Dim sReply As String

    On Error GoTo err
    sDomainName = "MyDomain"
    sReply = m_SAClient.GetAllDomainProjects _
        (sDomainName)
    MsgBox sReply
    Exit Sub

err:
    MsgBox "Program failed:" + err.Description
End Sub
See Also