This extension provides additional functionality not found in the base Code for IBM i extension for viewing and managing objects inside of the IBM i QSYS file system.
Save files are special file objects used to store saved objects and libraries.
Features:
- π Display save file contents (objects, members, spooled files, IFS directories)
- β¬οΈ Download save file to local system
- β¬οΈ Upload save file(s) from local system
- ποΈ Clear save file contents
- πΎ Save objects/libraries to save file
- π Restore objects/libraries from save file
Data queues are objects used for inter-process communication, allowing programs to send and receive messages asynchronously.
Features:
- π Display data queue information and attributes
- π View messages in the queue
- β‘οΈ Send new messages to the queue
- ποΈ Clear all messages from the queue
- π Support for keyed and non-keyed data queues
Data areas are objects that store data that can be accessed by multiple programs.
Features:
- π Display data area information and current value
- π View data area attributes (type, length, decimal positions)
- βοΈ Change data area content
- π’ Support for different data area types (*CHAR, *DEC, *LGL)
Output queues manage spooled files and printer output.
Features:
- π Display output queue information and statistics
- π List all spooled files in a queue with details
- βΈοΈ Hold/Release output queues
- ποΈ Clear output queue
βΆοΈ Start/Stop printer writers- π Generate PDF from spooled files
- ποΈ Delete individual or old spooled files
- π¨ Dynamic UI based on queue and writer status
Job queues manage batch jobs waiting to be processed.
Features:
- π Display job queue information and statistics
- π List all jobs in a queue with their details
- βΈοΈ Hold/Release/Clear job queues
- βΈοΈ Hold/Release/End individual jobs
- π¨ Dynamic UI based on queue and job status
User spaces provide temporary or permanent storage for data that can be accessed by multiple programs.
Features:
- π Display user space information and attributes
- π View user space content (hexadecimal and text representation)
- βοΈ Change user space data at specific positions
- π Support for different user space sizes
- π Automatic space extension capabilities
Message files contain predefined messages used by IBM i applications.
Features:
- π Display all messages in the message file
- π View message details (ID, text, severity, reply type)
- π First and second level message text
- βοΈ Reply type and valid reply values
- π Fast table component for performance with many messages
Message queues store messages sent by programs, system functions, or users, providing communication between jobs.
Features:
- π Display message queue contents with detailed information
- π View message text (first and second level)
- π Show message metadata (severity, timestamp, sender job/user)
- ποΈ Clear all messages from the queue
- π Fast table component for performance with many messages
Binding directories contain lists of service programs and modules used during program binding.
Features:
- π Display binding directory entries
- π View bound objects (library, type, activation)
- π Creation date and time information
- β Add new entries to binding directory
- ποΈ Delete entries from binding directory
- π View exported symbols from service programs
Programs and service programs are executable objects.
Features:
- π Display comprehensive program information
- π View program attributes and properties
- π List bound modules
- π¦ List bound service programs
- π View exported symbols (for service programs)
- π Debug data availability information
- π Creation and compilation information
Modules are compiled ILE objects that contain executable code and can be bound into programs or service programs.
Features:
- π Display comprehensive module information
- π View module attributes (creation date, source file, compiler options)
- π Detailed size information (code size, data size, debug data)
- π§ List all procedures defined in the module
- π View imported and exported symbols
- π¦ Display referenced system objects
- Β©οΈ Show copyright information
- π¨ Multi-tab interface for organized information display
Command objects define IBM i CL commands.
Features:
- π Display command definition
- π View all command parameters
- π Parameter keywords and values
- π Parameter descriptions
- π’ CCSID information
Job descriptions define the runtime environment for batch jobs.
Features:
- π Display job description attributes
- π View job queue, output queue, and message queue
- π€ User profile and initial library list
- βοΈ Job attributes and system values
- π§ Routing data and request data
Journal receivers store journal entries for auditing, recovery, and replication purposes.
Features:
- π Display journal receiver information and attributes
- π View receiver status and statistics
- π’ View sequence number ranges (first/last)
- π View attachment and detachment timestamps
- π View linked receivers (previous/next in chain)
- π View remote journal configuration
- π View filter settings (objects, images, programs)
- πΎ View size and threshold information
Journals record changes to database files, data areas, and other objects for auditing, recovery, and replication.
Features:
- π Display journal information and configuration
- π View journal receiver chain with details
- π View attached receiver and receiver statistics
- π’ View sequence number ranges for each receiver
- π View attachment, detachment, and save timestamps
- π View remote journal configuration
- π Display journal entries using SQL queries
- β Generate new journal receivers
- πΎ View size and threshold information
- βοΈ View journal settings (cache, filtering, fixed-length data options)
DDM (Distributed Data Management) files provide access to files on remote systems.
Features:
- π Display DDM file configuration and attributes
- π View remote location information (system name/address, port)
- π View remote file name and library
- βοΈ View access method and file attributes
- π View security and connection settings
- π Support for multi-line field values
Subsystem descriptions define independent operating environments within IBM i that control how work enters the system and how resources are allocated.
Features:
- π Display subsystem information and status (active/inactive)
- π View memory pools configuration
- π View autostart job entries (AJEs)
- π» View workstation entries (WSEs)
- π View job queue entries (JOBQEs)
- π View routing entries (RTGEs)
- β‘ View prestart job entries (PJEs)
- π₯ View active jobs in the subsystem (when active)
βΆοΈ Start subsystem- βΉοΈ End subsystem with multiple options (*IMMED, *CNTRLD)
- π End individual jobs within the subsystem
- π¨ Dynamic UI based on subsystem status
Classes define the runtime attributes for batch jobs, controlling how jobs execute and consume system resources.
Features:
- π Display class information and attributes
- ποΈ View run priority (1-99, lower number = higher priority)
- β±οΈ View time slice in milliseconds
- πΎ View maximum temporary storage allowed
- β‘ View maximum CPU time limit
- π₯ View maximum active threads
- β³ View default wait time for locks
- ποΈ View purge eligibility status
- π View usage statistics (last used date, days used count)
- π§ Automatic creation of required SQL objects using QWCRCLSI API
- π Read-only view (use CHGCLS command to modify)
File objects include physical files (PF), logical files (LF), views, and indexes that store and organize data.
Features:
- π Display comprehensive file/table/view/index information
- π View file attributes (creation date, owner, journaling status, CCSID)
- π View detailed statistics (row counts, operations, I/O metrics)
- π₯ Display file members with their statistics
- π Show dependent objects (indexes, views, constraints)
- π Query file contents using SQL SELECT
- π View view definitions and capabilities
- π― Support for both DDS and SQL-based files
- π¨ Multi-tab interface for organized information display
Query definitions are objects created by Query/400 or Query Manager that define database queries.
Features:
- π Translate *QRYDFN objects to SQL statements in text editor
- π Automatic file reference conversion (LIB/FILE β LIB.FILE)
- π Read-only view (use Query/400 or Query Manager to modify)
This extension requires the Code for IBM i extension to be installed and connected to an IBM i system.
- Connect to your IBM i system using Code for IBM i
- Navigate to the Object Browser
- Actions available inside the Action Bar (top right)
- Code for IBM i extension
- Active connection to an IBM i system
Contributions are welcome! Please feel free to submit issues or pull requests.
MIT License - see LICENSE file for details