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.StringbaseTransactionPatternThe 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>fullTransactionPatternsMap between actual patterns and patterns used during the transaction to put files in a temporary directoryprivate java.lang.BooleansupportTransactionWhen set indicates if this resolver supports transactionprivate static java.lang.StringTRANSACTION_DESTINATION_SUFFIXprivate static java.util.regex.PatternTRANSACTION_PATTERNprivate java.lang.StringtransactionalTransactional mode.private java.io.FiletransactionDestDirLocation where files should end up at the end of the transactionprivate java.io.FiletransactionTempDirLocation 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 voidabortPublishTransaction()voidaddArtifactPattern(java.lang.String pattern)voidaddConfiguredArtifact(IvyPattern p)voidaddConfiguredIvy(IvyPattern p)voidaddIvyPattern(java.lang.String pattern)example of pattern : ~/Workspace/[module]/[module].ivy.xmlvoidbeginPublishTransaction(ModuleRevisionId module, boolean overwrite)private voidcheckSupportTransaction()private voidcloseTransaction()voidcommitPublishTransaction()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.StringgetDestination(java.lang.String pattern, Artifact artifact, ModuleRevisionId mrid)private FileRepositorygetFileRepository()java.lang.StringgetTransactional()java.lang.StringgetTypeName()private voidinitTransaction(ModuleRevisionId module)booleanisLocal()private booleanisTransactionStarted()voidsetLocal(boolean local)voidsetTransactional(java.lang.String transactional)booleansupportTransaction()private voidunsupportedTransaction(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:
getTypeNamein 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:
getDestinationin classRepositoryResolver
-
isTransactionStarted
private boolean isTransactionStarted()
-
abortPublishTransaction
public void abortPublishTransaction() throws java.io.IOException- Specified by:
abortPublishTransactionin interfaceDependencyResolver- Overrides:
abortPublishTransactionin classAbstractResolver- Throws:
java.io.IOException
-
commitPublishTransaction
public void commitPublishTransaction() throws java.io.IOException- Specified by:
commitPublishTransactionin interfaceDependencyResolver- Overrides:
commitPublishTransactionin classAbstractResolver- Throws:
java.io.IOException
-
beginPublishTransaction
public void beginPublishTransaction(ModuleRevisionId module, boolean overwrite) throws java.io.IOException
- Specified by:
beginPublishTransactionin interfaceDependencyResolver- Overrides:
beginPublishTransactionin 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:BasicResolverFilters names before returning them in the findXXXNames or findTokenValues method.Remember to call the super implementation when overriding this method.
- Overrides:
filterNamesin 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:
addConfiguredIvyin classAbstractPatternsBasedResolver
-
addIvyPattern
public void addIvyPattern(java.lang.String pattern)
Description copied from class:AbstractPatternsBasedResolverexample of pattern : ~/Workspace/[module]/[module].ivy.xml- Overrides:
addIvyPatternin classAbstractPatternsBasedResolver- Parameters:
pattern- String
-
addConfiguredArtifact
public void addConfiguredArtifact(IvyPattern p)
- Overrides:
addConfiguredArtifactin classAbstractPatternsBasedResolver
-
addArtifactPattern
public void addArtifactPattern(java.lang.String pattern)
- Overrides:
addArtifactPatternin classAbstractPatternsBasedResolver
-
-