Platform class creation
AssigneeWorkday, Inc.
InventorsNorrie Quinn, Kashif Qayyum
Life of this patent
Estimating the term…
Abstract
A system for class deployment includes an ancillary class storage device and a processor. The ancillary class storage device is configured to store an ancillary class source for an ancillary class, where the ancillary class is outside a base class set. The processor is configured to compile the ancillary class source, where compiling the ancillary class source generates a metadata description of one or more ancillary classes; and deploy the metadata description into an operating environment, where deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.
Claims18
A system for class deployment, comprising:
- an ancillary class storage device configured to:
- store an ancillary class source for an ancillary class, wherein the ancillary class is outside a base class set;
- and
- a processor configured to:
- compile the ancillary class source, wherein compiling the ancillary class source generates a metadata description of one or more ancillary classes, wherein compiling the ancillary class source comprises navigating a graph of ancillary class source artifacts, executing a transform for each artifact to create a metadata artifact builder for each ancillary class source artifact, and building the graph of the ancillary class source artifacts using a set of metadata artifact builders, wherein the metadata artifact builder comprises an instance builder, an attribute builder, or a reference builder, wherein the instance builder determines a metadata artifact identifier for associating with a new instance, wherein the instance builder builds the new instance and associates the new instance with the metadata artifact identifier in the event the metadata artifact identifier for associating with the new instance is not already associated with another metadata instance, and wherein the instance builder does not build the new instance in the event that the metadata artifact identifier for associating with the new instance is already associated with another metadata instance;
- and
- deploy the metadata description into an operating environment, wherein deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.
A method for class deployment, comprising:
- storing an ancillary class source for an ancillary class, wherein the ancillary class is outside a base class set;
- compiling, using a processor, the ancillary class source, wherein compiling the ancillary class source generates a metadata description of one or more ancillary classes, wherein compiling the ancillary class source comprises navigating a graph of ancillary class source artifacts, executing a transform for each artifact to create a metadata artifact builder for each ancillary class source artifact, and building the graph of the ancillary class source artifacts using a set of metadata artifact builders, wherein the metadata artifact builder comprises an instance builder, an attribute builder, or a reference builder, wherein the instance builder determines a metadata artifact identifier for associating with a new instance, wherein the instance builder builds the new instance and associates the new instance with the metadata artifact identifier in the event the metadata artifact identifier for associating with the new instance is not already associated with another metadata instance, and wherein the instance builder does not build the new instance in the event that the metadata artifact identifier for associating with the new instance is already associated with another metadata instance;
- and
- deploying the metadata description into an operating environment, wherein deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.
A computer program product for class deployment, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- storing an ancillary class source for an ancillary class, wherein the ancillary class is outside a base class set;
- compiling the ancillary class source, wherein compiling the ancillary class source generates a metadata description of one or more ancillary classes, wherein compiling the ancillary class source comprises navigating a graph of ancillary class source artifacts, executing a transform for each artifact to create a metadata artifact builder for each ancillary class source artifact, and building the graph of the ancillary class source artifacts using a set of metadata artifact builders, wherein the metadata artifact builder comprises an instance builder, an attribute builder, or a reference builder, wherein the instance builder determines a metadata artifact identifier for associating with a new instance, wherein the instance builder builds the new instance and associates the new instance with the metadata artifact identifier in the event the metadata artifact identifier for associating with the new instance is not already associated with another metadata instance, and wherein the instance builder does not build the new instance in the event that the metadata artifact identifier for associating with the new instance is already associated with another metadata instance;
- and
- deploying the metadata description into an operating environment, wherein deploying the metadata description adds the metadata description to metadata of the base class set of the operating environment.
Dependencies are inferred from the claim text.