Class WfInstallPlugin

  • All Implemented Interfaces:
    org.jboss.galleon.plugin.InstallPlugin, org.jboss.galleon.plugin.ProvisioningPlugin

    public class WfInstallPlugin
    extends org.jboss.galleon.plugin.ProvisioningPluginWithOptions
    implements org.jboss.galleon.plugin.InstallPlugin
    WildFly install plugin. Handles all WildFly specifics that occur during provisioning. The combinations of supported options for jakarta transformation for transformable feature-pack is:
    • No option set: Transformation for fat server will occur.
    • jboss-maven-dist and jboss-maven-repo. Thin server, artifacts transformed and copied to the generated repo.
    • jboss-jakarta-transform-artifacts=false and jboss-maven-provisioning-repo, optionally jboss-maven-dist. Fat or thin server. No artifacts transformed (except for overridden artifact not present in provisioning repository).
    When jakarta transformation occurs and overridden artifacts have been provided the following logic applies:
    • If the overridden artifact is already present in the jboss-maven-provisioning-repo, no transformation occurs.
    • Otherwise an attempt to transform the artifact is operated. If not transformed, the original arifact is used.
    Author:
    Alexey Loubyansky
    • Field Detail

      • JAKARTA_TRANSFORM_SUFFIX_KEY

        public static final java.lang.String JAKARTA_TRANSFORM_SUFFIX_KEY
        See Also:
        Constant Field Values
      • OPTION_DUMP_CONFIG_SCRIPTS

        public static final org.jboss.galleon.ProvisioningOption OPTION_DUMP_CONFIG_SCRIPTS
    • Constructor Detail

      • WfInstallPlugin

        public WfInstallPlugin()
    • Method Detail

      • initPluginOptions

        protected java.util.List<org.jboss.galleon.ProvisioningOption> initPluginOptions()
        Specified by:
        initPluginOptions in class org.jboss.galleon.plugin.ProvisioningPluginWithOptions
      • getRuntime

        public org.jboss.galleon.runtime.ProvisioningRuntime getRuntime()
      • preInstall

        public void preInstall​(org.jboss.galleon.runtime.ProvisioningRuntime runtime)
                        throws org.jboss.galleon.ProvisioningException
        Specified by:
        preInstall in interface org.jboss.galleon.plugin.InstallPlugin
        Throws:
        org.jboss.galleon.ProvisioningException
      • postInstall

        public void postInstall​(org.jboss.galleon.runtime.ProvisioningRuntime runtime)
                         throws org.jboss.galleon.ProvisioningException
        Specified by:
        postInstall in interface org.jboss.galleon.plugin.InstallPlugin
        Throws:
        org.jboss.galleon.ProvisioningException
      • xslTransform

        public void xslTransform​(org.jboss.galleon.runtime.PackageRuntime pkg,
                                 XslTransform xslt)
                          throws org.jboss.galleon.ProvisioningException
        Throws:
        org.jboss.galleon.ProvisioningException
      • getXmlDocumentBuilderFactory

        public javax.xml.parsers.DocumentBuilderFactory getXmlDocumentBuilderFactory()
      • getXslTransformer

        public javax.xml.transform.Transformer getXslTransformer​(java.nio.file.Path p)
                                                          throws org.jboss.galleon.ProvisioningException
        Throws:
        org.jboss.galleon.ProvisioningException
      • addExampleConfigs

        public void addExampleConfigs​(org.jboss.galleon.runtime.FeaturePackRuntime fp,
                                      ExampleFpConfigs exampleConfigs)
                               throws org.jboss.galleon.ProvisioningException
        Throws:
        org.jboss.galleon.ProvisioningException
      • copyArtifact

        public void copyArtifact​(CopyArtifact copyArtifact,
                                 org.jboss.galleon.runtime.PackageRuntime pkg)
                          throws org.jboss.galleon.ProvisioningException
        Throws:
        org.jboss.galleon.ProvisioningException
      • copyPath

        public void copyPath​(java.nio.file.Path relativeTo,
                             CopyPath copyPath)
                      throws org.jboss.galleon.ProvisioningException
        Throws:
        org.jboss.galleon.ProvisioningException
      • deletePath

        public void deletePath​(DeletePath deletePath)
                        throws org.jboss.galleon.ProvisioningException
        Throws:
        org.jboss.galleon.ProvisioningException
      • getTransformedArtifactFileName

        public static java.lang.String getTransformedArtifactFileName​(java.lang.String version,
                                                                      java.lang.String fileName,
                                                                      java.lang.String suffix)