TAA Tools
CVTOBJD2        CONVERT OBJECT DESCRIPTION 2           TAAOBLI

The Convert  Object Description 2  command creates the  OBJDSCP outfile
of  objects similar to  DSPOBJD.   However, the output  records contain
only  the  object, library,  and object  type.   The advantage  of this
approach is  that the system  does not  have to determine  the size  of
the objects.   If a  file has many  members, the basic  information can
be retrieved quickly.

You  must have *ALLOBJ special authority to  use a library qualifier of
*ALL or *ALLUSR.

The model file is TAAOBLIP with a format name of OBJDSCR.

The QUSLOBJ API is used with the OBJL0100 format.

A typical command would be:

            CVTOBJD2    OBJ(LIB1/ABC*) OBJTYPE(*ALL) OUTLIB(QTEMP)

The OBJDSCP file  would be created  in QTEMP with  one record for  each
ABC object object in LIB1.

To understand  the performance  benefits of  the command,  try it on  a
large source library versus the time it takes for DSPLIB.


CVTOBJD2 escape messages you can monitor for
---------------------------------------------

      TAA9891    No objects output

Escape messages from based on functions will be re-sent.

Command parameters                                    *CMD
------------------

   OBJ           The qualified name of the objects to be converted.

                 The  object name  may be  a  specific name,  a generic
                 name,  or  the  special   values  *ALL,  *ALLUSR,   or
                 *ALLIBM.

                 The library qualifier  defaults to *LIBL.   A specific
                 library  or  one   of  the  special  values  *USRLIBL,
                 *CURLIB, *ALL, or *ALLUSR may be specified.

   OUTLIB        The   library  in  which  the  OBJDSCP  file  will  be
                 placed.  The  default is *LIBL.   If the OBJDSCP  file
                 does not  already exist, a library  must be specified.

   OBJTYPE       The  object  type to  be  displayed.   The  default is
                 *ALL  for  all  object  types.    All  of  the  values
                 supported by DSPOBJD are provided.

   ASPDEV        Specifies  the  auxiliary storage  pool  (ASP)  device
                 name  where  storage for  the  library  containing the
                 object is allocated.   If  the library  resides in  an
                 ASP that  is  not part  of the  thread's library  name
                 space,  this  parameter must  be  specified to  ensure
                 the  correct library  is searched.   If this parameter
                 is used when the  library qualifier specified for  the
                 Object  prompt (OBJ parameter)  is *CURLIB,  *LIBL, or
                 *USRLIBL, ASPDEV(*) is the only valid value.

                 This  parameter  can be  specified  as a  list  of two
                 values  (elements)  or  as   a  single  value.     The
                 possible single values are:

                 * = The  ASPs that are currently part  of the thread's
                 library  name  space will  be searched  to  locate the
                 library.  This  includes the system  ASP (ASP 1),  all
                 defined  basic user  ASPs  (ASPs  2-32), and,  if  the
                 thread  has an  ASP group,  the primary  and secondary
                 ASPs in the thread's ASP group.

                 *ALLAVL  = All available ASPs  will be searched.  This
                 includes the  system ASP  (ASP 1),  all defined  basic
                 user ASPs  (ASPs 2-32), and all  available primary and
                 secondary  ASPs,   (ASPs  33-255)  with  a  status  of
                 'Available'.

                 *CURASPGRP =  If  the thread  has  an ASP  group,  the
                 primary and secondary  ASPs in the thread's  ASP group
                 will  be searched to  locate the library.   The system
                 ASP (ASP 1)  and defined basic  user ASPs (ASPs  2-32)
                 will not be searched.   If no ASP group  is associated
                 with the thread, an error will be issued.

                 *SYSBAS  =  The system  ASP  (ASP 1)  and  all defined
                 basic  user  ASPs  (ASPs  2-32)  will  be  searched to
                 locate the  library.   No  primary or  secondary  ASPs
                 will  be  searched  even  if  the thread  has  an  ASP
                 group.

                 Element 1: Device

                 The  device name  of the  primary or secondary  ASP to
                 be searched.  The primary  or secondary ASP must  have
                 been  activated (by  varying  on the  ASP device)  and
                 have  a status  of 'Available'.   The system  ASP (ASP
                 1) and defined  user basic ASPs  (ASPs 2-32) will  not
                 be searched.

                 Element 2: Search type

                 *ASP  =  Specifies  that  only  the  single  auxiliary
                 storage  pool (ASP) device  named in  element 1  is to
                 be searched.

                 *ASPGRP  =  Specifies  that the  entire  group  of the
                 primary auxiliary storage  pool (ASP) device  named in
                 element 1 is to be searched.

   OUTMBR        The member  of the  OBJDSCP file to  be used.   If the
                 member  does not exist,  it is added.   The default is
                 OBJDSCP.

   REPLACE       A *YES/*NO  value for  whether  the member  should  be
                 cleared before writing  records into it.   The default
                 is *YES.

                 *NO  may  be  specified  to  add  records to  existing
                 data.

Restrictions
------------

You must have *ALLOBJ special authority  to use a library qualifier  of
*ALL or *ALLUSR.

Prerequisites
-------------

The following TAA Tools must be on your system:

     CRTUSRSPC       Create user space
     DUPTAADBF       Duplicate TAA data base file
     EDTVAR          Edit variable
     RSNLSTMSG       Resend last message
     RTVSYSVAL3      Retrieve system value 3
     SNDCOMPMSG      Send completion message
     SNDESCINF       Send escape information
     SNDESCMSG       Send escape message

Implementation
--------------

None, the tool is ready to use.

Objects used by the tool
------------------------

   Object        Type    Attribute      Src member    Src file
   ------        ----    ---------      ----------    ----------

   CVTOBJD2      *CMD                   TAAOBLI       QATTCMD
   TAAOBLIC      *PGM       CLP         TAAOBLIC      QATTCL
   TAAOBLIR      *PGM       RPG         TAAOBLIR      QATTRPG
   TAAOBLIP      *FILE      PF          TAAOBLIP      QATTDDS
   TAAOBLIQ      *FILE      PF          TAAOBLIQ      QATTDDS
					

Added to TAA Productivity tools September 15, 2006


Home Page Up to Top