System and method for external override of annotations
First Claim
Patent Images
1. A system to provide an external configuration framework, comprising:
- one or more computing devices;
a manifest operable to define a plurality of annotations and their constraints;
an application component configurable via the plurality of annotations at build time;
a deployment configuration manager operable toconfigure values of the plurality of annotations under their constraints, and save the values as overrides of the plurality of annotations in an external descriptor at configure or deploy time;
a deployment manager operable to distribute, start, stop, or update the application component at runtime;
a descriptor framework operable to parse or validate the external descriptor at runtime, wherein a deployment plan is distributed to the descriptor framework in addition to the external descriptor; and
a container operable to configure or update the application component externally at runtime with the overrides of the plurality of annotations upon receiving a notification of deployment or deployment change without restarting or redeploying the application component, wherein the container is operable to access the overrides of the plurality of annotations from the descriptor framework, and a custom module operable to;
listen to deployment or update event at runtime;
respond to the event by invoking the descriptor framework to parse or validate the external descriptor if it is changed; and
generate the notification of deployment changes to be delivered to the container.
2 Assignments
0 Petitions
Accused Products
Abstract
A deployable application component can be configured via external annotation overrides at runtime without having to restart the component. An annotation/manifest can be populated to the corresponding application component at build time. The application component can then be configured and changes can be saved as annotation override into an external descriptor in XML format at deploy time. Such external descriptor can then be distributed, parsed, and validated at runtime to configure/update the deployed application component upon receiving notification of deployment changes.
70 Citations
16 Claims
-
1. A system to provide an external configuration framework, comprising:
-
one or more computing devices; a manifest operable to define a plurality of annotations and their constraints; an application component configurable via the plurality of annotations at build time; a deployment configuration manager operable to configure values of the plurality of annotations under their constraints, and save the values as overrides of the plurality of annotations in an external descriptor at configure or deploy time; a deployment manager operable to distribute, start, stop, or update the application component at runtime; a descriptor framework operable to parse or validate the external descriptor at runtime, wherein a deployment plan is distributed to the descriptor framework in addition to the external descriptor; and a container operable to configure or update the application component externally at runtime with the overrides of the plurality of annotations upon receiving a notification of deployment or deployment change without restarting or redeploying the application component, wherein the container is operable to access the overrides of the plurality of annotations from the descriptor framework, and a custom module operable to;
listen to deployment or update event at runtime;
respond to the event by invoking the descriptor framework to parse or validate the external descriptor if it is changed; and
generate the notification of deployment changes to be delivered to the container. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method to provide an external configuration framework, comprising:
-
defining and populating, at a computing device, a plurality of annotations and their constraints specified at build time to an application component; configuring the application component via the plurality of annotations of under their constraints; saving values of the plurality of annotations as overrides into an external descriptor at configure or deploy time; distributing, starting, stopping, or updating the application component at runtime; distributing, parsing or validating the external descriptor at runtime; distributing a deployment plan at runtime in addition to the external descriptor; configuring or updating the application component with the overrides of the plurality of annotations externally at runtime upon receiving a notification of deployment or deployment change without restarting or redeploying the application component; and accessing the overrides of the plurality of annotations, listening to deployment or update event at runtime;
responding to the event by invoking the descriptor framework to parse or validate the external descriptor if it is changed; and
generating the notification of deployment changes to be delivered to the container. - View Dependent Claims (13, 14)
-
-
15. A tangible machine readable medium having instructions stored thereon that when executed cause a system to:
-
define and populate a plurality of annotations and their constraints specified at build time to an application component; configure the application component via the plurality of annotations of under their constraints; save values of the plurality of annotations as overrides into an external descriptor at configure or deploy time; distribute, start, stop, or update the application component at runtime; distribute, parse and/or validate the external descriptor at runtime; distribute a deployment plan at runtime in addition to the external descriptor; configure or update the application component with the overrides of the plurality of annotations externally at runtime upon receiving a notification of deployment or deployment change without restarting or redeploying the application component; and access the overrides of the plurality of annotations, listening to deployment or update event at runtime;
responding to the event by invoking the descriptor framework to parse or validate the external descriptor if it is changed; and
generating the notification of deployment changes to be delivered to the container.
-
-
16. A system to provide an architecture for external control configuration, comprising:
-
one or more computing devices; means for defining and populating a plurality of annotations and their constraints specified at build time to an application component; means for configuring the application component via the plurality of annotations of under their constraints; means for saving values of the plurality of annotations as overrides into an external descriptor at configure or deploy time; means for distributing, starting, stopping, or updating the application component at runtime; means for distributing, parsing or validating the external descriptor at runtime; means for distributing a deployment plan at runtime in addition to the external descriptor; means for configuring or updating the application component with the overrides of the plurality of annotations externally at runtime upon receiving a notification of deployment and/or deployment change without restarting or redeploying the application component; and means for accessing the overrides of the plurality of annotations, means for listening to deployment or update event at runtime;
means for responding to the event by invoking the descriptor framework to parse or validate the external descriptor if it is changed; and
means for generating the notification of deployment changes to be delivered to the container.
-
Specification