Patent ID: 8086642

Claim:
A computer program product comprising a computer readable storage medium having computer-usable program code for processing a hierarchical data structure, the computer program product performing the operations of: receiving a hierarchical data structure from a client, wherein the hierarchical data structure represents hierarchical data in a structure independent of a specific type of data repository; determining a type of data repository for which the hierarchical data structure is to be processed; determining what actions are needed to correctly process the hierarchical data structure with respect to a data repository of the determined type; dynamically generating a hierarchical command structure comprising a series of repository-specific commands that interface with the determined type of data repository and satisfy processing requirements of the hierarchical data structure, the hierarchical command structure comprising a parent node and at least one child node, each node of the command structure comprising an independent repository-specific command for processing a particular node in the hierarchical data structure independent of the other nodes of the command structure; specifying an execution sequence for the nodes of the command structure, the execution sequence defined by one of an execution order and execution context, an execution context defining an execution sequence for a child node relative to its parent node, and an execution order defining an execution sequence for nodes with the same execution context; and executing the repository-specific commands to process the hierarchical data structure with respect to the data repository.