Integrating aspect oriented programming into the application server
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a main deployer of an application server computing device, a request for a deployment of a service provided by the application server computing device, the request comprising a deployment input;
selecting, by the main deployer, a structure deployer of a plurality of structure deployers and a translation deployer of a plurality of translation deployers based on a type of the deployment input, wherein the plurality of structure deployers and the plurality of translation deployers are components of the application server computing device;
analyzing, by the selected structure deployer, the deployment input to determine functionalities required by the deployment and dependencies of the deployment;
generating, by the selected structure deployer based on the analyzing of the deployment input, a metadata structure to describe a structure of the deployment and the dependencies of the deployment;
indicating, by the selected structure deployer, in the generated metadata structure that a cross-cutting concern associated with the deployment is to be resolved by aspects at runtime;
translating, by the selected translation deployer based on the generated metadata structure, the deployment from a first form of the deployment input to a second form of a deployment output; and
providing the generated metadata structure and the deployment output in the second form to a microcontainer for runtime operations of the deployment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for integrating aspect-oriented programming (AOP) into the deployment layer of an application server. In one embodiment, the method includes analyzing a structure of a deployment within an application server, and translating the deployment from a first form to a second form using results of the analyzing. The method further includes indicating in the deployment that a cross-cutting concern is to be resolved by aspects at runtime.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a main deployer of an application server computing device, a request for a deployment of a service provided by the application server computing device, the request comprising a deployment input; selecting, by the main deployer, a structure deployer of a plurality of structure deployers and a translation deployer of a plurality of translation deployers based on a type of the deployment input, wherein the plurality of structure deployers and the plurality of translation deployers are components of the application server computing device; analyzing, by the selected structure deployer, the deployment input to determine functionalities required by the deployment and dependencies of the deployment; generating, by the selected structure deployer based on the analyzing of the deployment input, a metadata structure to describe a structure of the deployment and the dependencies of the deployment; indicating, by the selected structure deployer, in the generated metadata structure that a cross-cutting concern associated with the deployment is to be resolved by aspects at runtime; translating, by the selected translation deployer based on the generated metadata structure, the deployment from a first form of the deployment input to a second form of a deployment output; and providing the generated metadata structure and the deployment output in the second form to a microcontainer for runtime operations of the deployment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory; a processing device communicably coupled to the memory; a deployment layer executable from the memory by the processing device, the deployment layer comprising; a main deployer configured to; receive a request for a deployment of a service provided by the system, the request comprising a deployment input; select a structure deployer of a plurality of structure deployers and a translation deployer of a plurality of translation deployers based on a type of the deployment input; the structure deployer communicably coupled to the main deployer and configured to; analyze the deployment input to determine functionalities required by the deployment and dependencies of the deployment; and generate, based on the analysis of the deployment input, a metadata structure to describe a structure of the deployment and the dependencies of the deployment; and indicate in the generated metadata structure that a cross-cutting concern associated with the deployment is to be resolved by aspects at runtime, the aspects stored in the memory; and the translation deployer communicably coupled to the main deployer and configured to translate, based on the generated metadata structure, the deployment from a first form of the deployment input to a second form of a deployment output; and a microcontainer executable from the memory by the processing device and communicably coupled to the deployment layer, the microcontainer configured to; receive the generated metadata structure and the deployment output in the second form; and perform runtime operations of the deployment using the received metadata structure and deployment output. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory machine-accessible storage medium including data that, when accessed by a machine, cause the machine to perform a method comprising:
-
receiving, by a main deployer of an application server computing device, a request for a deployment of a service provided by the application server computing device, the request comprising a deployment input; selecting, by the main deployer, a structure deployer of a plurality of structure deployers and a translation deployer of a plurality of translation deployers based on a type of the deployment input, wherein the plurality of structure deployers and the plurality of translation deployers are components of the application server computing device; analyzing, by the selected structure deployer, the deployment input to determine functionalities required by the deployment and dependencies of the deployment; generating, by the selected structure deployer based on the analyzing of the deployment input, a metadata structure to describe a structure of the deployment and the dependencies of the deployment; indicating, by the selected structure deployer, in the generated metadata structure that a cross-cutting concern associated with the deployment is to be resolved by aspects at runtime; translating, by the selected translation deployer based on the generated metadata structure, the deployment from a first form of the deployment input to a second form of a deployment output; and providing the generated metadata structure and the deployment output in the second form to a microcontainer for runtime operations of the deployment. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification