System and method for supporting multiple partition edit sessions in a multitenant application server environment
First Claim
1. A system for supporting multiple edit sessions in a multitenant application server environment, comprising:
- one or more computers, each computer including a microprocessor and a memory;
a multitenant application server environment on the computers, wherein the multitenant application server environment includesa domain of a plurality of application server instances,a domain configuration that configures the domain into one or more partitions, wherein each partition represents a runtime for use by a tenant of the multitenant application server environment,a management API that includes a plurality of methods for use in changing the domain configuration, anda concurrent session manager in the domain;
a first edit session configured to edit a first snapshot using the management API, and a second edit session configured to edit a second snapshot using the management API;
wherein each of the first snapshot and the second snapshot is created from the domain configuration;
wherein the second edit session is started before changes made to the first snapshot are merged into the domain configuration;
wherein the concurrent session manager operates tomerge changes made to the first snapshot into the domain configuration,receive a request for merging changes made to the second snapshot into the domain configuration,compare the second snapshot with the domain configuration which includes the changes made to the first snapshot,detect conflicts between the second snapshot and the domain configuration, anddisplay an alert of the detected conflicts.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, described herein is a system and method for supporting multiple partitions and edit sessions in a multitenant application server environment. In accordance with an embodiment, a first administrator or user can obtain a named edit session for use with a partition, make changes, and then activate those changes. Another administrator or user can create a named edit session in parallel. If there are conflicts between a concurrent change and changes being made by another user, the administrator will receive an error when activating the changes. At that point, the administrator can resolve the conflicts and activate the changes. Upon activation, the changes in the edit session will be applied to a global edit configuration.
15 Citations
20 Claims
-
1. A system for supporting multiple edit sessions in a multitenant application server environment, comprising:
-
one or more computers, each computer including a microprocessor and a memory; a multitenant application server environment on the computers, wherein the multitenant application server environment includes a domain of a plurality of application server instances, a domain configuration that configures the domain into one or more partitions, wherein each partition represents a runtime for use by a tenant of the multitenant application server environment, a management API that includes a plurality of methods for use in changing the domain configuration, and a concurrent session manager in the domain; a first edit session configured to edit a first snapshot using the management API, and a second edit session configured to edit a second snapshot using the management API; wherein each of the first snapshot and the second snapshot is created from the domain configuration; wherein the second edit session is started before changes made to the first snapshot are merged into the domain configuration; wherein the concurrent session manager operates to merge changes made to the first snapshot into the domain configuration, receive a request for merging changes made to the second snapshot into the domain configuration, compare the second snapshot with the domain configuration which includes the changes made to the first snapshot, detect conflicts between the second snapshot and the domain configuration, and display an alert of the detected conflicts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for supporting multiple partitions and edit sessions in a multitenant application server environment, comprising:
-
providing an multitenant application server environment on one or more computers, wherein the multitenant application server environment includes a domain configuration that configures the domain into one or more partitions, wherein each partition represents a runtime for use by a tenant of the multitenant application server environment, a management API for use in changing the domain configuration, and a concurrent session manager in the domain; starting a first edit session and a second edit session, wherein the first edit session is configured to edit a first snapshot of the domain configuration using management API, wherein the second edit session is configured to edit a second snapshot of the domain configuration using management API, and wherein the second edit session is started before changes made in the first edit session are merged into the domain configuration; merging, by the concurrent session manager, changes made to the first snapshot into the domain configuration; receiving a request for merging changes made to the second snapshot into the domain configuration; comparing, by the concurrent session manager, the second snapshot with the domain configuration which includes the changes made to the first snapshot; detecting, by the concurrent session manager, conflicts between the second snapshot and the domain configuration; and displaying an alert of the detected conflicts. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
-
providing an multitenant application server environment on one or more computers, wherein the multitenant application server environment includes a domain configuration that configures the domain into one or more partitions, wherein each partition represents a runtime for use by a tenant of the multitenant application server environment, a management API for use in changing the domain configuration, and a concurrent session manager in the domain; starting a first edit session and a second edit session, wherein the first edit session is configured to edit a first snapshot of the domain configuration using management API, wherein the second edit session is configured to edit a second snapshot of the domain configuration using management API, and wherein the second edit session is started before changes made in the first edit session are merged into the domain configuration; merging, by the concurrent session manager, changes made to the first snapshot into the domain configuration; receiving a request for merging changes made to the second snapshot into the domain configuration; comparing, by the concurrent session manager, the second snapshot with the domain configuration which includes the changes made to the first snapshot; detecting, by the concurrent session manager, conflicts between the second snapshot and the domain configuration; and displaying an alert of the detected conflicts.
-
Specification