Interface DeploymentDescriptor


public interface DeploymentDescriptor
A deployment descriptor such as application.xml.
  • Method Details

    • getFileName

      String getFileName()
      The name of the descriptor file, typically "application.xml"
    • setFileName

      void setFileName(String fileName)
    • getVersion

      String getVersion()
      The version of application.xml. Required. Valid versions are "1.3", "1.4", "5", "6", "7", "8", "9" and "10". Defaults to "6".
    • setVersion

      void setVersion(String version)
    • getApplicationName

      String getApplicationName()
      The application name. Optional. Only valid with version 6.
    • setApplicationName

      void setApplicationName(String applicationName)
    • getInitializeInOrder

      Boolean getInitializeInOrder()
      Whether to initialize modules in the order they appear in the descriptor, with the exception of client modules. Optional. Only valid with version 6.
    • setInitializeInOrder

      void setInitializeInOrder(Boolean initializeInOrder)
    • getDescription

      String getDescription()
      The application description. Optional.
    • setDescription

      void setDescription(String description)
    • getDisplayName

      String getDisplayName()
      The application display name. Optional.
    • setDisplayName

      void setDisplayName(String displayName)
    • getLibraryDirectory

      String getLibraryDirectory()
      The name of the directory to look for libraries in. Optional. If not specified, Ear.getLibDirName() is used.
    • setLibraryDirectory

      void setLibraryDirectory(String libraryDirectory)
    • getModules

      Set<EarModule> getModules()
      List of module descriptors. Must not be empty. Non-null and order-maintaining by default. Must maintain order if initializeInOrder is true.
    • setModules

      void setModules(Set<EarModule> modules)
    • module

      DeploymentDescriptor module(EarModule module, String type)
      Add a module to the deployment descriptor.
      Parameters:
      module - The module to add.
      type - The type of the module, such as "ejb", "java", etc.
      Returns:
      this.
    • module

      DeploymentDescriptor module(String path, String type)
      Add a module to the deployment descriptor.
      Parameters:
      path - The path of the module to add.
      type - The type of the module, such as "ejb", "java", etc.
      Returns:
      this.
    • webModule

      DeploymentDescriptor webModule(String path, String contextRoot)
      Add a web module to the deployment descriptor.
      Parameters:
      path - The path of the module to add.
      contextRoot - The context root type of the web module.
      Returns:
      this.
    • getSecurityRoles

      Set<EarSecurityRole> getSecurityRoles()
      List of security roles. Optional. Non-null and order-maintaining by default.
    • setSecurityRoles

      void setSecurityRoles(Set<EarSecurityRole> securityRoles)
    • securityRole

      Add a security role to the deployment descriptor.
      Parameters:
      role - The security role to add.
      Returns:
      this.
    • securityRole

      DeploymentDescriptor securityRole(String role)
      Add a security role to the deployment descriptor.
      Parameters:
      role - The name of the security role to add.
      Returns:
      this.
    • securityRole

      DeploymentDescriptor securityRole(Action<? super EarSecurityRole> action)
      Add a security role to the deployment descriptor after configuring it with the given action.
      Parameters:
      action - an action to configure the security role
      Returns:
      this.
    • getModuleTypeMappings

      Map<String,String> getModuleTypeMappings()
      Mapping of module paths to module types. Non-null by default. For example, to specify that a module is a java module, set moduleTypeMappings["myJavaModule.jar"] = "java".
    • setModuleTypeMappings

      void setModuleTypeMappings(Map<String,String> moduleTypeMappings)
    • withXml

      Adds a closure to be called when the XML document has been created. The XML is passed to the closure as a parameter in form of a Node. The closure can modify the XML before it is written to the output file. This allows additional JavaEE version 6 elements like "data-source" or "resource-ref" to be included.
      Parameters:
      closure - The closure to execute when the XML has been created
      Returns:
      this
    • withXml

      DeploymentDescriptor withXml(Action<? super XmlProvider> action)
      Adds an action to be called when the XML document has been created. The XML is passed to the action as a parameter in form of a Node. The action can modify the XML before it is written to the output file. This allows additional JavaEE version 6 elements like "data-source" or "resource-ref" to be included.
      Parameters:
      action - The action to execute when the XML has been created
      Returns:
      this
    • readFrom

      DeploymentDescriptor readFrom(Reader reader)
      Reads the deployment descriptor from a reader.
      Parameters:
      reader - The reader to read the deployment descriptor from
      Returns:
      this
    • readFrom

      boolean readFrom(Object path)
      Reads the deployment descriptor from a file. The paths are resolved as defined by Project.file(Object)
      Parameters:
      path - The path of the file to read the deployment descriptor from
      Returns:
      whether the descriptor could be read from the given path
    • writeTo

      DeploymentDescriptor writeTo(Writer writer)
      Writes the deployment descriptor into a writer.
      Parameters:
      writer - The writer to write the deployment descriptor to
      Returns:
      this
    • writeTo

      Writes the deployment descriptor into a file. The paths are resolved as defined by Project.file(Object)
      Parameters:
      path - The path of the file to write the deployment descriptor into.
      Returns:
      this