Integrated extension framework
First Claim
Patent Images
1. A method for extending functionality of an application, comprising:
- in response to receiving a request to create an application object,creating, using a processor of a computer, the application object with one or more application methods;
creating an extension proxy object with an extended method corresponding to at least one of the one or more application methods, wherein the extended method provides additional functionality for the application object; and
wrapping the extension proxy object around the application object, wherein the extension proxy object;
intercepts a message to the application object;
in response to determining that the message identifies an application method from the one or more application methods with a corresponding extended method, performs the extended method; and
in response to determining that the message identifies an application method from the one or more application methods without a corresponding extended method, invokes the application method.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are techniques for extending functionality of an application. A request to create an application object is received. In response to receiving the request, the application object is created, and an extension proxy object is created. The extension proxy object is wrapped around the application object. An invocation of a function of the extension proxy object is received from the application object.
59 Citations
18 Claims
-
1. A method for extending functionality of an application, comprising:
in response to receiving a request to create an application object, creating, using a processor of a computer, the application object with one or more application methods; creating an extension proxy object with an extended method corresponding to at least one of the one or more application methods, wherein the extended method provides additional functionality for the application object; and wrapping the extension proxy object around the application object, wherein the extension proxy object; intercepts a message to the application object; in response to determining that the message identifies an application method from the one or more application methods with a corresponding extended method, performs the extended method; and in response to determining that the message identifies an application method from the one or more application methods without a corresponding extended method, invokes the application method. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer program product for extending functionality of an application, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, wherein the computer readable program code, when executed by a processor of a computer, is configured to perform; in response to receiving a request to create an application object, creating the application object with one or more application methods; creating an extension proxy object with an extended method corresponding to at least one of the one or more application methods, wherein the extended method provides additional functionality for the application object; and wrapping the extension proxy object around the application object, wherein the extension proxy object; intercepts a message to the application object; in response to determining that the message identifies an application method from the one or more application methods with a corresponding extended method, performs the extended method; and in response to determining that the message identifies an application method from the one or more application methods without a corresponding extended method, invokes the application method. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for extending functionality of an application, comprising:
-
a processor; and a storage device coupled to the processor, wherein the storage device has stored thereon a program, and wherein the processor is configured to execute instructions of the program to perform operations, wherein the operations comprise; in response to receiving a request to create an application object, creating the application object with one or more application methods; creating an extension proxy object with an extended method corresponding to at least one of the one or more application methods, wherein the extended method provides additional functionality for the application object; and wrapping the extension proxy object around the application object, wherein the extension proxy object; intercepts a message to the application object; in response to determining that the message identifies an application method from the one or more application methods with a corresponding extended method, performs the extended method; and in response to determining that the message identifies an application method from the one or more application methods without a corresponding extended method, invokes the application method. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification