Deployment plan documents can be associated with any application that is deployed to the WebLogic Server. It incorporates server specific deployment information as required by JSR-88 as well as the application configuration attributes that need to be resolved for each WebLogic environment to which that application is deployed to. Additionally, it can contain references to custom module descriptors. description: A textual description of the plan document application-name: A name associated with the application. This value may be used as the application''s deployed name if not provided through deployment options. version: The plan''s version. This will also be incorporated into the deployed application''s name. variable-definition: A list of variable name/value pairs used to override descriptor element values. module-override: Each module defined in the application may be represented with a module-override. config-root: Location of the external descriptors associated with the plan. The value is used to establish the AppDeploymentMBean.PlanDir property for deployed applications. global-variables: When construction variables for the plan, the variable name may be made unique or not depending on the value of this attribute. If true a variable may match multiple properties in the application descriptors. Defines a variable to be used to override descriptor properties. name: the variable name value: the variables assigned value. For array values, the individual values are specified as: ""val1"",""val2"" description: A description of the variable. Defines an override of the specific property description: A description of the override. name: the variable name. This must match some variable-definition element xpath: An xpath expression that references the specific element in the descriptor to be overridden with the variable''s value. To override the jndi-name for a referenced ejb named myejb use, weblogic-web-app/ejb-ref/[ejb-ref-name="myejb"]/jndi-name origin: A marker for child beans in order to remove the bean. operation: For array properties specifies whether the variable''s value should be added to, removed from, or replaced by the variable''s values. The default is to replace. Describes a module and its descriptors in the application module-name: the module name. This must match the module name in the application''s root module descriptors, eg application.xml. For the root module this must match the application file name. module-type: A recognized module type. eg ear, war, ejb, rar, car, jms and jdbc Describes a module descriptor in the application. root-element: The root element name of the descriptor uri: The path, relative to the application root of the descriptor variable-assignment: descriptor overrides for this descriptor hash-code: A value updated whenever this element is updated programmatically. Can be used to determine if the descriptor has beed updated since last deployed. external: Indicates whether the descriptor resides in the archive (external==false)