Class RemoteFileManager

java.lang.Object
org.apache.felix.obrplugin.RemoteFileManager

public class RemoteFileManager extends Object
this class is used to manage all connections by wagon.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private org.apache.maven.plugin.logging.Log
    logger instance.
    private org.apache.maven.settings.Settings
    the project settings.
    private org.apache.maven.wagon.Wagon
    save the connection.
    private org.apache.maven.artifact.manager.WagonManager
    the wagon manager.
  • Constructor Summary

    Constructors
    Constructor
    Description
    RemoteFileManager(org.apache.maven.artifact.manager.WagonManager wm, org.apache.maven.settings.Settings settings, org.apache.maven.plugin.logging.Log log)
    initialize main information.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    connect(String id, String url)
    connect the current object to repository given in constructor.
    void
    disconnect the current object.
    get(String url, String suffix)
    get a file from the current repository connected.
    static org.apache.maven.wagon.proxy.ProxyInfo
    getProxyInfo(org.apache.maven.settings.Settings settings)
    Convenience method to map a Proxy object from the user system settings to a ProxyInfo object.
    boolean
    isLockedFile(String fileName)
    this method indicates if the targeted file is locked or not.
    void
    lockFile(String fileName, boolean ignoreLock)
     
    void
    put(File file, String url)
    put a file on the current repository connected.
     
    void
    unlockFile(String fileName)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • m_wagon

      private org.apache.maven.wagon.Wagon m_wagon
      save the connection.
    • m_wagonManager

      private org.apache.maven.artifact.manager.WagonManager m_wagonManager
      the wagon manager.
    • m_settings

      private org.apache.maven.settings.Settings m_settings
      the project settings.
    • m_log

      private org.apache.maven.plugin.logging.Log m_log
      logger instance.
  • Constructor Details

    • RemoteFileManager

      public RemoteFileManager(org.apache.maven.artifact.manager.WagonManager wm, org.apache.maven.settings.Settings settings, org.apache.maven.plugin.logging.Log log)
      initialize main information.
      Parameters:
      wm - WagonManager provides by maven
      settings - settings of the current project provides by maven
      log - logger
  • Method Details

    • disconnect

      public void disconnect()
      disconnect the current object.
    • connect

      public void connect(String id, String url) throws org.apache.maven.plugin.MojoExecutionException
      connect the current object to repository given in constructor.
      Parameters:
      id - repository id
      url - repository url
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • get

      public File get(String url, String suffix) throws org.apache.maven.plugin.MojoExecutionException
      get a file from the current repository connected.
      Parameters:
      url - url to the targeted file
      suffix - suggested file suffix
      Returns:
      get a file descriptor on the required resource
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • put

      public void put(File file, String url) throws org.apache.maven.plugin.MojoExecutionException
      put a file on the current repository connected.
      Parameters:
      file - file to upload
      url - url to copy file
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • getProxyInfo

      public static org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo(org.apache.maven.settings.Settings settings)
      Convenience method to map a Proxy object from the user system settings to a ProxyInfo object.
      Parameters:
      settings - project settings given by maven
      Returns:
      a proxyInfo object instancied or null if no active proxy is define in the settings.xml
    • lockFile

      public void lockFile(String fileName, boolean ignoreLock) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • unlockFile

      public void unlockFile(String fileName) throws org.apache.maven.plugin.MojoExecutionException
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • isLockedFile

      public boolean isLockedFile(String fileName) throws org.apache.maven.plugin.MojoExecutionException
      this method indicates if the targeted file is locked or not.
      Parameters:
      fileName - name targeted
      Returns:
      true if the required file is locked, else false
      Throws:
      org.apache.maven.plugin.MojoExecutionException
    • toString

      public String toString()
      Overrides:
      toString in class Object