org.apache.ivy.plugins.resolver

## Class FileSystemResolver

- java.lang.Object
- - org.apache.ivy.plugins.resolver.AbstractResolver
  - - org.apache.ivy.plugins.resolver.BasicResolver
    - - org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver
      - - org.apache.ivy.plugins.resolver.RepositoryResolver
        - - org.apache.ivy.plugins.resolver.FileSystemResolver

- All Implemented Interfaces:
    Validatable, DependencyResolver, HasLatestStrategy
  Direct Known Subclasses:
    CacheResolver

      public class FileSystemResolver
      extends RepositoryResolver

- - ### Field Summary

    - ### Fields inherited from class org.apache.ivy.plugins.resolver.BasicResolver

      `DATE_FORMAT, DESCRIPTOR_OPTIONAL, DESCRIPTOR_REQUIRED`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `FileSystemResolver()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `abortPublishTransaction()`
    `void` | `addArtifactPattern(java.lang.String pattern)`
    `void` | `addConfiguredArtifact(IvyPattern p)`
    `void` | `addConfiguredIvy(IvyPattern p)`
    `void` | `addIvyPattern(java.lang.String pattern)` example of pattern : ~/Workspace/[module]/[module].ivy.xml
    `void` | `beginPublishTransaction(ModuleRevisionId module, boolean overwrite)`
    `void` | `commitPublishTransaction()`
    `protected java.util.Collection` | `filterNames(java.util.Collection values)` Filters names before returning them in the findXXXNames or findTokenValues method.
    `protected java.lang.String` | `getDestination(java.lang.String pattern, Artifact artifact, ModuleRevisionId mrid)`
    `java.lang.String` | `getTransactional()`
    `java.lang.String` | `getTypeName()`
    `boolean` | `isLocal()`
    `void` | `setLocal(boolean local)`
    `void` | `setTransactional(java.lang.String transactional)`
    `boolean` | `supportTransaction()`

    - ### Methods inherited from class org.apache.ivy.plugins.resolver.RepositoryResolver

      `download, dumpSettings, exist, findResourceUsingPattern, findTokenValues, get, getRepository, getResource, isAlwaysCheckExactRevision, listResources, listTokenValues, publish, put, putChecksum, putSignature, setAlwaysCheckExactRevision, setName, setRepository, setSettings, setSigner`

    - ### Methods inherited from class org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver

      `convertM2IdForResourceSearch, convertM2OrganizationForResourceSearch, convertM2ResourceSearchIdToNormal, convertM2TokenValuesForResourceSearch, findArtifactNames, findArtifactRef, findIvyFileRef, findIvyNames, findNames, findResource, findResourceUsingPatterns, getArtifactPatterns, getIvyPatterns, getModuleDescriptorExtension, isM2compatible, listTokenValues, setArtifactPatterns, setIvyPatterns, setM2compatible`

    - ### Methods inherited from class org.apache.ivy.plugins.resolver.BasicResolver

      `acceptLatest, checkModuleDescriptorRevision, clearArtifactAttempts, clearIvyAttempts, doFindArtifactRef, download, exists, findFirstArtifactRef, getAndCheck, getArtifactRef, getChecksumAlgorithms, getDefaultRMDParser, getDependency, getPublicationDate, getRMDParser, getWorkspaceName, isAllownomd, isCheckconsistency, isEnvDependent, isForce, listModules, listOrganisations, listRevisions, listTokenValues, locate, logArtifactAttempt, logAttempt, logIvyAttempt, parse, reportFailure, reportFailure, setAllownomd, setCheckconsistency, setChecksums, setDescriptor, setEnvDependent, setForce, setWorkspaceName, shouldReturnResolvedModule, toString`

    - ### Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver

      `checkInterrupted, checkLatest, doValidate, findModuleInCache, findModuleInCache, fromSystem, fromSystem, getCacheDownloadOptions, getCacheOptions, getChangingMatcherName, getChangingPattern, getDownloadOptions, getEventManager, getLatest, getLatestStrategy, getName, getNamespace, getParserSettings, getRepositoryCacheManager, getSettings, getSystemNode, hidePassword, isAfter, isValidate, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setNamespace, setRepositoryCacheManager, setValidate, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem, validate`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### FileSystemResolver

          public FileSystemResolver()

  - ### Method Detail

    - #### getTypeName

          public java.lang.String getTypeName()

      Overrides:
        `getTypeName` in class `RepositoryResolver`

    - #### isLocal

          public boolean isLocal()

    - #### setLocal

          public void setLocal(boolean local)

    - #### getDestination

          protected java.lang.String getDestination(java.lang.String pattern,
                                        Artifact artifact,
                                        ModuleRevisionId mrid)

      Overrides:
        `getDestination` in class `RepositoryResolver`

    - #### abortPublishTransaction

          public void abortPublishTransaction()
                                       throws java.io.IOException

      Specified by:
        `abortPublishTransaction` in interface `DependencyResolver`
      Overrides:
        `abortPublishTransaction` in class `AbstractResolver`
      Throws:
        `java.io.IOException`

    - #### commitPublishTransaction

          public void commitPublishTransaction()
                                        throws java.io.IOException

      Specified by:
        `commitPublishTransaction` in interface `DependencyResolver`
      Overrides:
        `commitPublishTransaction` in class `AbstractResolver`
      Throws:
        `java.io.IOException`

    - #### beginPublishTransaction

          public void beginPublishTransaction(ModuleRevisionId module,
                                     boolean overwrite)
                                       throws java.io.IOException

      Specified by:
        `beginPublishTransaction` in interface `DependencyResolver`
      Overrides:
        `beginPublishTransaction` in class `AbstractResolver`
      Throws:
        `java.io.IOException`

    - #### filterNames

          protected java.util.Collection filterNames(java.util.Collection values)

      Description copied from class: `BasicResolver`
      Filters names before returning them in the findXXXNames or findTokenValues method.

      Remember to call the super implementation when overriding this method.

      Overrides:
        `filterNames` in class `BasicResolver`
      Parameters:
        `values` - the list to filter.
      Returns:
        the filtered list

    - #### supportTransaction

          public boolean supportTransaction()

    - #### getTransactional

          public java.lang.String getTransactional()

    - #### setTransactional

          public void setTransactional(java.lang.String transactional)

    - #### addConfiguredIvy

          public void addConfiguredIvy(IvyPattern p)

      Overrides:
        `addConfiguredIvy` in class `AbstractPatternsBasedResolver`

    - #### addIvyPattern

          public void addIvyPattern(java.lang.String pattern)

      Description copied from class: `AbstractPatternsBasedResolver`
      example of pattern : ~/Workspace/[module]/[module].ivy.xml
      Overrides:
        `addIvyPattern` in class `AbstractPatternsBasedResolver`

    - #### addConfiguredArtifact

          public void addConfiguredArtifact(IvyPattern p)

      Overrides:
        `addConfiguredArtifact` in class `AbstractPatternsBasedResolver`

    - #### addArtifactPattern

          public void addArtifactPattern(java.lang.String pattern)

      Overrides:
        `addArtifactPattern` in class `AbstractPatternsBasedResolver`