Automatic detection and redistribution of content management code
First Claim
Patent Images
1. A method of deploying computer code, comprising:
- receiving at a repository a new or updated software object class; and
updating a global change record at the repository to reflect that the new or updated software object class is available from the repository,wherein the global change record is associated with a plurality of software object classes stored at the repository and the global change record is updated each time a new software object class is added to the plurality of software object classes or one or more software object classes included in the plurality of software object classes are updated,wherein in response to an application server, associated with the repository, receiving a request at the application server to instantiate an object associated with a first software object class associated with the repository, the application server is configured to check for updates associated with the plurality of software object classes stored at the repository including by reading the global change record, andin the event that the application server determines that the global change record indicates that no new or updated software object class have been added or updated at the repository since a previous check for updates, the application server is configured to use a copy of the first software object class stored in a local cache to instantiate the object, wherein if the first software object class is not available in the local cache, a shared class loader in the local cache is checked, the shared class loader requests the first software object class if available from the repository, if the first software object class is not available for download from the repository, the shared class loader looks to its parent class loader to obtain the first software object class; and
in the event that the application server determines that the global change record indicates that a new or updated software object class has been added or updated at the repository since the previous check for updates, the application server is configured to iterate through all of software object classes downloaded previously to the application server from the repository and to check for each a corresponding data at the repository to determine whether a new or updated software object class is available for download from the repository.
7 Assignments
0 Petitions
Accused Products
Abstract
Automatic detection and redistribution of content management code is disclosed. A new or updated software object class is received at a repository. A change record at the repository is updated to reflect that the new or updated software object class is available from the repository.
-
Citations
17 Claims
-
1. A method of deploying computer code, comprising:
-
receiving at a repository a new or updated software object class; and updating a global change record at the repository to reflect that the new or updated software object class is available from the repository, wherein the global change record is associated with a plurality of software object classes stored at the repository and the global change record is updated each time a new software object class is added to the plurality of software object classes or one or more software object classes included in the plurality of software object classes are updated, wherein in response to an application server, associated with the repository, receiving a request at the application server to instantiate an object associated with a first software object class associated with the repository, the application server is configured to check for updates associated with the plurality of software object classes stored at the repository including by reading the global change record, and in the event that the application server determines that the global change record indicates that no new or updated software object class have been added or updated at the repository since a previous check for updates, the application server is configured to use a copy of the first software object class stored in a local cache to instantiate the object, wherein if the first software object class is not available in the local cache, a shared class loader in the local cache is checked, the shared class loader requests the first software object class if available from the repository, if the first software object class is not available for download from the repository, the shared class loader looks to its parent class loader to obtain the first software object class; and in the event that the application server determines that the global change record indicates that a new or updated software object class has been added or updated at the repository since the previous check for updates, the application server is configured to iterate through all of software object classes downloaded previously to the application server from the repository and to check for each a corresponding data at the repository to determine whether a new or updated software object class is available for download from the repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A content management system, comprising:
-
a data storage device; and a processor coupled to the data storage device and configured to; receive a new or updated software object class; and update a global change record stored on the data storage device to reflect that the new or updated software object class is available for download, wherein the global change record is associated with a plurality of software object classes stored at the data storage device and the global change record is updated each time a new software object class is added to the plurality of software object classes or one or more software object classes included in the plurality of software object classes are updated, wherein in response to an application server, associated with the data storage device, receiving a request at the application server to instantiate an object associated with a first software object class associated with the data storage device, the application server is configured to check for updates associated with the plurality of software object classes stored at the data storage device including by reading the global change record, and in the event that the application server determines that the global change record indicates that no new or updated software object class have been added or updated at the data storage device since a previous check for updates, the application server is configured to use a copy of the first software object class stored in a local cache to instantiate the object, wherein if the first software object class is not available in the local cache, a shared class loader in the local cache is checked, the shared class loader requests the first software object class if available from the data storage device, if the first software object class is not available for download from the data storage device, the shared class loader looks to its parent class loader to obtain the first software object class; and in the event that the application server determines that the global change record indicates that a new or updated software object class has been added or updated at the data storage device since the previous check for updates, the application server is configured to iterate through all of software object classes downloaded previously to the application server from the data storage device and to check for each a corresponding data at the data storage device to determine whether a new or updated software object class is available for download from the data storage device. - View Dependent Claims (12)
-
-
13. A computer program product for deploying computer code, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:
-
receiving at a repository a new or updated software object class; and updating a global change record at the repository to reflect that the new or updated software object class is available from the repository, wherein the global change record is associated with a plurality of software object classes stored at the repository and the global change record is updated each time a new software object class is added to the plurality of software object classes or one or more software object classes included in the plurality of software object classes are updated, wherein in response to an application server, associated with the repository, receiving a request at the application server to instantiate an object associated with a first software object class associated with the repository, the application server is configured to check for updates associated with the plurality of software object classes stored at the repository including by reading the global change record, and in the event that the application server determines that the global change record indicates that no new or updated software object class have been added or updated at the repository since a previous check for updates, the application server is configured to use a copy of the first software object class stored in a local cache to instantiate the object, wherein if the first software object class is not available in the local cache, a shared class loader in the local cache is checked, the shared class loader requests the first software object class if available from the repository, if the first software object class is not available for download from the repository, the shared class loader looks to its parent class loader to obtain the first software object class; and in the event that the application server determines that the global change record indicates that a new or updated software object class has been added or updated at the repository since the previous check for updates, the application server is configured to iterate through all of software object classes downloaded previously to the application server from the repository and to check for each a corresponding data at the repository to determine whether a new or updated software object class is available for download from the repository.
-
-
14. An application server, comprising:
-
a communication interface; and a processor configured to; receive a request to instantiate an object associated with a first software object class associated with a repository; in response receiving the request, check for updates associated with a plurality of software object classes stored at the repository including by reading via the communication interface a global change record stored on the repository, wherein the global change record is associated with the plurality of software object classes stored at the repository and the global change record is updated each time a new software object class is added to the plurality of software object classes or one or more software object classes included in the plurality of software object classes are updated; and in the event that the global change record indicates that no new or updated software object class have been added or updated at the repository since a previous check for updates, use a copy of the first software object class stored in a local cache to instantiate the object, wherein if the first software object class is not available in the local cache, a shared class loader in the local cache is checked, the shared class loader requests the first software object class if available from the repository, if the first software object class is not available for download from the repository, the shared class loader looks to its parent class loader to obtain the first software object class; and in the event that the global change record indicates that a new or updated software object class has been added or updated at the repository since the previous check for updates, iterate through all of software object classes downloaded previously from the repository and to check for each a corresponding data at the repository to determine whether a new or updated software object class is available for download from the repository. - View Dependent Claims (15, 16, 17)
-
Specification