Apparatus and method for providing access to multiple object versions
AssigneeInternational Business Machines Corporation
InventorsScott Neal Gerard, Steven Lester Halter, Steven J. Munroe, Erik E. Voldal
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsScott Neal Gerard, Steven Lester Halter, Steven J. Munroe, Erik E. Voldal
Estimating the term…
According to the present invention, an apparatus and method for providing access to multiple object versions allows the system administrators to control which version of a given object is referenced by existing related objects. By providing an option for the system user to select and access different object versions, object upgrade policies can be flexible and accommodate the various needs of different object-oriented systems. The object versioning mechanism of the present invention provides several different options when modifying an existing object to create a new version. The various embodiments of the present invention provide a versioning mechanism to manage version updates for objects in an object-oriented system. The versioning mechanism disclosed herein implements the methods of the present invention by making a copy of an existing object whenever a new version of the existing object is to be introduced into an object-oriented system. After the copy of the existing object has been made, the existing object or the copy of the existing object can be modified to reflect the desired changes and to provide an updated version of the object. Whether the existing object or the copy of the existing object is modified depends on the specific system policy or objectives to be achieved. In addition, according to the desired system policy, the unmodified version of the object can be removed from the system, if desired. Alternatively, if both objects remain in the system, access to one or both of the objects may be further restricted by disabling all or at least some of the methods on the objects.
An apparatus comprising:
A method performed on a computer system, said computer system comprising a plurality of encapsulated objects residing in a memory, each of said objects representing an instance of a respective class of a hierarchical set of classes, including an existing object of said plurality of encapsulated objects that is referenced by an existing object reference, the method comprising the steps of:
A method for creating a modified version of an existing object on a computer system, said computer system comprising a plurality of encapsulated objects residing in a memory, each of said objects representing an instance of a respective class of a hierarchical set of classes, including the existing object of said plurality of encapsulated objects that is referenced by an existing object reference, the method comprising the steps of:
A program product tangibly embodying a program of machine-readable instructions executable by a computer system, the program product comprising:
A method for versioning encapsulated objects on a computer system, said computer system comprising a plurality of said encapsulated objects residing in a memory, each of said objects representing an instance of a respective class of a hierarchical set of classes, including an existing object of said plurality of encapsulated objects that is referenced by an existing object reference, the method comprising the steps of:
Dependencies are inferred from the claim text.