Patent ID: 8225311

Claim:
A method of deploying computer code, comprising: receiving at a first repository a software object class, wherein the first repository is associated with a content management system and comprises a content store and a corresponding metadata store; storing the software object class in the content store associated with the first repository; and downloading the software object class from the first repository to an application server associated with an application content data stored at the content store of the first repository and a content store of a second repository, wherein downloading the software object class from the first repository is based at least in part on a determination that the software object class has not been previously downloaded from the first repository to the application server, wherein the downloading further comprises: determining by the application server if the software object class is not available in a local cache, if it is not available, checking a shared class loader in the local cache, the shared class loader requesting the software object class from the first repository, and if the software object class is not available for download from the first repository, the shared class loader looks to its parent class loader to obtain the software object class, wherein an application at the application server is configured to use the software object class downloaded from the first repository to perform an operation with respect to the application content data stored at the content store of the first repository, and wherein the application at the application server is configured to use another software object class downloaded from a second repository to perform an operation with respect to the application content data stored at the content store of the second repository, wherein the first repository and second repository are different.