Package 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 Modifier and Type Field Description private java.lang.String
baseTransactionPattern
The pattern leading to the directory where files are published before being moved at the end of a transactionprivate java.util.Map<java.lang.String,java.lang.String>
fullTransactionPatterns
Map between actual patterns and patterns used during the transaction to put files in a temporary directoryprivate java.lang.Boolean
supportTransaction
When set indicates if this resolver supports transactionprivate static java.lang.String
TRANSACTION_DESTINATION_SUFFIX
private static java.util.regex.Pattern
TRANSACTION_PATTERN
private java.lang.String
transactional
Transactional mode.private java.io.File
transactionDestDir
Location where files should end up at the end of the transactionprivate java.io.File
transactionTempDir
Location where files are published during the transaction-
Fields inherited from class org.apache.ivy.plugins.resolver.BasicResolver
DATE_FORMAT, DESCRIPTOR_OPTIONAL, DESCRIPTOR_REQUIRED
-
-
Constructor Summary
Constructors Constructor Description FileSystemResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.xmlvoid
beginPublishTransaction(ModuleRevisionId module, boolean overwrite)
private void
checkSupportTransaction()
private void
closeTransaction()
void
commitPublishTransaction()
protected java.util.Collection<java.lang.String>
filterNames(java.util.Collection<java.lang.String> 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)
private FileRepository
getFileRepository()
java.lang.String
getTransactional()
java.lang.String
getTypeName()
private void
initTransaction(ModuleRevisionId module)
boolean
isLocal()
private boolean
isTransactionStarted()
void
setLocal(boolean local)
void
setTransactional(java.lang.String transactional)
boolean
supportTransaction()
private void
unsupportedTransaction(java.lang.String msg)
-
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
convertM2CriteriaForResourceSearch, 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, getTimeoutConstraint, hidePassword, isAfter, isValidate, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setNamespace, setRepositoryCacheManager, setTimeoutConstraint, setValidate, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem, validate
-
-
-
-
Field Detail
-
TRANSACTION_DESTINATION_SUFFIX
private static final java.lang.String TRANSACTION_DESTINATION_SUFFIX
- See Also:
- Constant Field Values
-
TRANSACTION_PATTERN
private static final java.util.regex.Pattern TRANSACTION_PATTERN
-
transactional
private java.lang.String transactional
Transactional mode. auto: use transaction if possible, only log verbose message if not true: always use transaction, fail if not supported false: never use transactions
-
supportTransaction
private java.lang.Boolean supportTransaction
When set indicates if this resolver supports transaction
-
baseTransactionPattern
private java.lang.String baseTransactionPattern
The pattern leading to the directory where files are published before being moved at the end of a transaction
-
fullTransactionPatterns
private java.util.Map<java.lang.String,java.lang.String> fullTransactionPatterns
Map between actual patterns and patterns used during the transaction to put files in a temporary directory
-
transactionTempDir
private java.io.File transactionTempDir
Location where files are published during the transaction
-
transactionDestDir
private java.io.File transactionDestDir
Location where files should end up at the end of the transaction
-
-
Method Detail
-
getTypeName
public java.lang.String getTypeName()
- Overrides:
getTypeName
in classRepositoryResolver
-
isLocal
public boolean isLocal()
-
setLocal
public void setLocal(boolean local)
-
getFileRepository
private FileRepository getFileRepository()
-
getDestination
protected java.lang.String getDestination(java.lang.String pattern, Artifact artifact, ModuleRevisionId mrid)
- Overrides:
getDestination
in classRepositoryResolver
-
isTransactionStarted
private boolean isTransactionStarted()
-
abortPublishTransaction
public void abortPublishTransaction() throws java.io.IOException
- Specified by:
abortPublishTransaction
in interfaceDependencyResolver
- Overrides:
abortPublishTransaction
in classAbstractResolver
- Throws:
java.io.IOException
-
commitPublishTransaction
public void commitPublishTransaction() throws java.io.IOException
- Specified by:
commitPublishTransaction
in interfaceDependencyResolver
- Overrides:
commitPublishTransaction
in classAbstractResolver
- Throws:
java.io.IOException
-
beginPublishTransaction
public void beginPublishTransaction(ModuleRevisionId module, boolean overwrite) throws java.io.IOException
- Specified by:
beginPublishTransaction
in interfaceDependencyResolver
- Overrides:
beginPublishTransaction
in classAbstractResolver
- Throws:
java.io.IOException
-
filterNames
protected java.util.Collection<java.lang.String> filterNames(java.util.Collection<java.lang.String> 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 classBasicResolver
- Parameters:
values
- the list to filter.- Returns:
- the filtered list
-
supportTransaction
public boolean supportTransaction()
-
closeTransaction
private void closeTransaction()
-
checkSupportTransaction
private void checkSupportTransaction()
-
unsupportedTransaction
private void unsupportedTransaction(java.lang.String msg)
-
initTransaction
private void initTransaction(ModuleRevisionId module)
-
getTransactional
public java.lang.String getTransactional()
-
setTransactional
public void setTransactional(java.lang.String transactional)
-
addConfiguredIvy
public void addConfiguredIvy(IvyPattern p)
- Overrides:
addConfiguredIvy
in classAbstractPatternsBasedResolver
-
addIvyPattern
public void addIvyPattern(java.lang.String pattern)
Description copied from class:AbstractPatternsBasedResolver
example of pattern : ~/Workspace/[module]/[module].ivy.xml- Overrides:
addIvyPattern
in classAbstractPatternsBasedResolver
- Parameters:
pattern
- String
-
addConfiguredArtifact
public void addConfiguredArtifact(IvyPattern p)
- Overrides:
addConfiguredArtifact
in classAbstractPatternsBasedResolver
-
addArtifactPattern
public void addArtifactPattern(java.lang.String pattern)
- Overrides:
addArtifactPattern
in classAbstractPatternsBasedResolver
-
-