Class RADeployer

All Implemented Interfaces:
com.github.fungal.spi.deployers.Deployer

public class RADeployer extends AbstractFungalRADeployer implements com.github.fungal.spi.deployers.Deployer
The RA deployer for JCA/SJC
Author:
Jesper Pedersen, Jeff Zhang, Stefano Maestri
  • Constructor Details

    • RADeployer

      public RADeployer()
      Constructor
  • Method Details

    • getLogger

      protected DeployersLogger getLogger()
      Specified by:
      getLogger in class AbstractResourceAdapterDeployer
    • accepts

      public boolean accepts(URL url)
      Specified by:
      accepts in interface com.github.fungal.spi.deployers.Deployer
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface com.github.fungal.spi.deployers.Deployer
    • deploy

      public com.github.fungal.spi.deployers.Deployment deploy(URL url, com.github.fungal.spi.deployers.Context context, ClassLoader parent) throws com.github.fungal.spi.deployers.DeployException
      Specified by:
      deploy in interface com.github.fungal.spi.deployers.Deployer
      Throws:
      com.github.fungal.spi.deployers.DeployException
    • getFileFromUrl

      protected File getFileFromUrl(URL url) throws URISyntaxException, IOException
      Get File object of URL who locate a rar resource
      Parameters:
      url - url of the archive
      Returns:
      a File object pointing of rar resources
      Throws:
      URISyntaxException - Thrown if the resource adapter cant be found
      IOException - Thrown if the resource adapter cant be accessible
    • getIronJacamarHome

      protected String getIronJacamarHome()
      Get IronJacamar Home directory
      Returns:
      a String object
    • cleanTemporaryFiles

      protected void cleanTemporaryFiles(URL url) throws com.github.fungal.spi.deployers.DeployException
      Clean all potential temporary files
      Parameters:
      url - url of the archive
      Throws:
      com.github.fungal.spi.deployers.DeployException - Thrown if the resource cant be cleaned
    • checkActivation

      protected boolean checkActivation(org.jboss.jca.common.api.metadata.spec.Connector cmd, org.jboss.jca.common.api.metadata.resourceadapter.Activation activation)
      Check if the resource adapter should be activated based on the ironjacamar.xml input
      Specified by:
      checkActivation in class AbstractResourceAdapterDeployer
      Parameters:
      cmd - The connector metadata
      activation - The activation metadata
      Returns:
      True if the deployment should be activated; otherwise false