MODEL FOR SYSTEM-WIDE APPLICATION EXTENSION
First Claim
1. A system for providing a model for system-wide application extension, said system comprising:
- an application server having at least one application deployed thereon, said application including code and configuration data; and
a shared library that contains application fragment code and configuration data, wherein the application server causes all applications to automatically reference the shared library unless the application type is excluded by the shared library and wherein the referencing causes the application fragment code and the configuration data to be merged into the code and configuration data of the application at deployment time.
1 Assignment
0 Petitions
Accused Products
Abstract
A model for extending application server functionality includes two types of libraries: an automatically-referenced (auto-ref) library and a superseding library. The auto-ref library includes a special tag that identifies it as the auto-ref library and a pattern that restricts the application types that can refer to it. Once the auto-ref library is deployed, it is automatically referred to by all applications as long as they are not excluded by the restricting pattern. The code contained in the auto-ref library is merged into the application code and the configuration of the library is merged into the application configuration at deployment time. The superseding library also includes an identifying tag and a restriction pattern. At deployment, however, the code and configuration data in the superseding library overrides the corresponding application configuration and code. The remaining code of the application that is not overridden by the superseding library is used without any modification.
-
Citations
19 Claims
-
1. A system for providing a model for system-wide application extension, said system comprising:
-
an application server having at least one application deployed thereon, said application including code and configuration data; and a shared library that contains application fragment code and configuration data, wherein the application server causes all applications to automatically reference the shared library unless the application type is excluded by the shared library and wherein the referencing causes the application fragment code and the configuration data to be merged into the code and configuration data of the application at deployment time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing a model for system-wide application extension, said method comprising:
-
repackaging an application server by deploying one or more application extensions as a shared library on said application server, wherein the shared library contains a tag that identifies the shared library as an automatically referenced shared library and a pattern that restricts the types of applications that reference the shared library and further contains code and configuration data to implement the application extensions; deploying at least one application on the application server, said application including application code and application configuration data, wherein the application server causes the application to automatically reference the shared library unless the application type of said application is excluded by the pattern of the shared library; and merging the code and the configuration data of the shared library with the application code and the application configuration data upon deployment if the application automatically references the shared library. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium carrying one or more sequences of instructions for providing a model for system-wide application extension, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
deploying one or more application extensions as a shared library on an application server, wherein the shared library contains a tag that identifies the shared library as an automatically referenced shared library and a pattern that restricts the types of applications that reference the shared library and further contains code and configuration data to implement the application extensions; deploying at least one application on the application server, said application including application code and application configuration data, wherein the application server causes the application to automatically reference the shared library unless the application type of said application is excluded by the pattern of the shared library; and merging the code and the configuration data of the shared library with the application code and the application configuration data upon deployment if the application automatically references the shared library.
-
Specification