Class SVNBasedArtifactRepository

java.lang.Object
org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository
All Implemented Interfaces:
org.wso2.carbon.deployment.synchronizer.ArtifactRepository

public class SVNBasedArtifactRepository extends Object implements org.wso2.carbon.deployment.synchronizer.ArtifactRepository
Subversion based artifact repository can be used in conjunction with the DeploymentSynchronizer to synchronize a local repository against a remote SVN repository. By default this implementation does not entertain SVN externals but it can be enabled if required. This is based on the Subclipse SVN client adapter which in turns support SVN Kit, Java HL and command line SVN client adapters.
  • Constructor Details

    • SVNBasedArtifactRepository

      public SVNBasedArtifactRepository()
  • Method Details

    • init

      public void init(int tenantId) throws org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
      Specified by:
      init in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
      Throws:
      org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
    • commit

      public boolean commit(int tenantId, String filePath) throws org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
      Specified by:
      commit in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
      Throws:
      org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
    • checkout

      public boolean checkout(int tenantId, String filePath) throws org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
      Specified by:
      checkout in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
      Throws:
      org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
    • initAutoCheckout

      public void initAutoCheckout(boolean useEventing) throws org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
      Specified by:
      initAutoCheckout in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
      Throws:
      org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
    • cleanupAutoCheckout

      public void cleanupAutoCheckout()
      Specified by:
      cleanupAutoCheckout in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
    • getRepositoryType

      public String getRepositoryType()
      Specified by:
      getRepositoryType in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
    • getParameters

      public List<org.wso2.carbon.deployment.synchronizer.util.RepositoryConfigParameter> getParameters()
      Specified by:
      getParameters in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
    • checkout

      @Deprecated public boolean checkout(int tenantId, String filePath, int depth) throws org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
      Deprecated.
      This method is deprecated. Refer ArtifactRepository.checkout(int, String, int) for more info.
      Specified by:
      checkout in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
      Throws:
      org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
    • update

      @Deprecated public boolean update(int tenantId, String rootPath, String filePathToUpdate, int depth) throws org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
      Deprecated.
      Specified by:
      update in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
      Throws:
      org.wso2.carbon.deployment.synchronizer.DeploymentSynchronizerException
    • cleanupTenantContext

      public void cleanupTenantContext(int tenantId)
      Specified by:
      cleanupTenantContext in interface org.wso2.carbon.deployment.synchronizer.ArtifactRepository
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • processUnversionedWebappActions

      public List<String> processUnversionedWebappActions(org.tigris.subversion.svnclientadapter.ISVNStatus[] status)