Customization restrictions for multi-layer XML customization
First Claim
1. A method for restricting the customizability of a base metadata document, the base metadata document defining one or more characteristics of at least a portion of a software application, the method comprising:
- receiving a type-level customization policy defined for an object type of an object included in the base metadata document, the type-level customization policy indicating whether instances of objects having the object type may be customized by users of the software application; and
enforcing the type-level customization policy at runtime of the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide techniques for customizing aspects of a metadata-driven software application. In particular, embodiments of the present invention provide (1) a self-contained metadata engine for generating customized metadata documents from base metadata documents and customizations; (2) a customization syntax for defining customizations; (3) a customization creation/update component for creating and updating customizations; (4) a customization restriction mechanism for restricting the creation of new customizations by specific users or groups of users; and (5) memory and caching optimizations for optimizing the storage and lookup of customized metadata documents.
173 Citations
25 Claims
-
1. A method for restricting the customizability of a base metadata document, the base metadata document defining one or more characteristics of at least a portion of a software application, the method comprising:
-
receiving a type-level customization policy defined for an object type of an object included in the base metadata document, the type-level customization policy indicating whether instances of objects having the object type may be customized by users of the software application; and enforcing the type-level customization policy at runtime of the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for restricting the customizability of a base metadata document, the base metadata document defining one or more characteristics of at least a portion of a software application, the system comprising:
-
a declarative syntax for defining a customization policy, the customization policy indicating whether an instance of an object included in the base metadata document may be customized by users of the software application; and an evaluation engine configured to enforce the customization policy at runtime of the software application. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A machine-readable medium for a computer system, the machine-readable medium having stored thereon a series of instructions which, when executed by a processing component, cause the processing component to restrict the customizability of a base metadata document, the base metadata document defining one or more characteristics of at least a portion of a software application, by:
-
receive a type-level customization policy defined for an object type of an object included in the base metadata document, the type-level customization policy indicating whether instances of objects having the object type may be customized by users of the software application; and enforcing the type-level customization policy at runtime of the software application.
-
Specification