All Classes and Interfaces

Class
Description
 
 
 
 
Abstract class used as implementation for both IncludeRule and ExcludeRule, since their contract is almost identical
 
 
 
An abstract base class to ease MessageLogger implementation.
 
 
 
 
An abstract implementation of the pattern matcher providing base template methods
 
 
This abstract resolver only provides handling for resolver name
 
Abstract base class for all resolvers using SSH All necessary connection parameters can be set here via attributes.
Base class for easy trigger implementation.
 
 
 
This task is not directly related to ivy, but is useful in some modular build systems.
 
 
 
 
Triggers an ant build on an event occurrence.
Triggers an call to an ant target on an event occurrence.
Implementation of the simple message facility for ant.
 
 
A matcher that will match everything.
 
Utility class which helps to list urls under a given url.
 
 
Representation of a published 'file' in the development environment.
Report on the download of an artifact from a repository to a local (cached) file.
Identifies an artifact in a module, without revision information
 
 
This class contains information about the origin of an artifact.
 
An ArtifactResourceResolver is responsible for the resolution of an artifact into a ResolvedResource.
Identifies an artifact in a particular module revision
 
 
 
 
BintrayResolver is a resolver which can be used to resolve dependencies found in the Bintray artifacts repository.
 
Represents an artifact built by a PackagerResolver.
 
 
 
Bundle info extracted from the bundle manifest.
 
 
 
 
 
 
Deprecated.
 
Utility class providing some cache related facilities.
 
 
 
 
 
 
 
An implementation of VersionMatcher chaining several version matchers, and implementing the VersionMatcher interface by returning results from the first matcher in the chain accepting the version.
 
 
Utility class used to perform some checks.
 
Unchecked exception thrown when a circular dependency exists between projects.
 
A CircularDependencyStrategy indicates what ivy does when a circular dependency is detected.
 
 
 
 
 
 
Represents a module configuration
 
Objects implementing this interface are aware of module configurations, and can thus be added to configurations, and list their configurations.
A configuration which is actually a group of several configurations.
A configuration which is actually the intersection of several configurations.
Represents a whole resolution report for a module but for a specific configuration
Class containing several utility methods for working with configurations.
Ant 1.6.1 like Configurator
 
 
 
 
 
 
 
 
Event reporting a stream copy progression
Listen to copy progression
 
 
 
 
 
 
 
This class can be used as the default implementation for DependencyDescriptor.
 
An item which is meant to be extended, i.e.
 
 
 
 
 
 
 
 
 
 
 
 
 
A set of options used to do a deliver.
 
This describes an artifact that is asked for a dependency.
Describes a dependency from a depender to a dependee.
A DependencyDescriptorMediator is responsible for dependency descriptor mediation.
 
 
 
 
 
 
DualResolver is used to resolve dependencies with one dependency revolver, called ivy resolver, and then download artifacts found in the resolved dependencies from a second dependency resolver, called artifact resolver.
 
 
 
 
An implementation of Properties which stores the values encrypted.
Deprecated.
 
Event fired after artifact publication has finished (possibly in error).
 
 
 
 
 
 
A pattern matcher that tries to match exactly the input with the expression, or match it as a pattern.
Implementation of an exact matcher.
 
This describes a rule of exclusion.
 
 
Resolve relative url relatively to the current execution directory instead of relatively to the context.
 
 
 
Describes parent descriptor information for a module descriptor.
 
 
 
"locks" a file by creating it if it doesn't exist, relying on the File.createNewFile() atomicity.
 
Locks a file using the FileLock mechanism.
 
 
 
 
 
 
Utility class used to deal with file related operations, like copy, full reading, symlink, ...
 
 
 
 
 
 
 
A pattern matcher matching input using unix-like glob matcher expressions.
 
Simple encoder of byte arrays into String array using only the hexadecimal alphabet
This class contains basic helper methods for the Host.
 
IBiblioResolver is a resolver which can be used to resolve dependencies found in the ibiblio maven repository, or similar repositories.
 
This describes a rule of inclusion.
Interface for elements that can be inherited from a parent descriptor by a child descriptor.
 
 
 
Ivy is a free java based dependency manager.
Callback used to execute a set of Ivy related methods within an IvyContext.
This class can be used for easy migration from Ivy 1.4 API.
 
 
Set a set of ant properties according to the last artifact resolved
Generates a report of all artifacts involved during the last resolve.
 
Creates an ant filelist of files (usually build.xml) ordered according to the dependencies declared in ivy files.
 
 
Look for the latest module in the repository matching the given criteria, and sets a set of properties according to what was found.
 
Creates an ant fileset consisting in all artifacts found during a resolve.
Creates an ant path consisting in all artifacts found during a resolve.
Base class for the cache path related classes: cachepath and cachefileset.
Checks the given ivy file using current configuration to see if all dependencies are available, with good confs.
Cleans the content of Ivy cache(s).
Configure Ivy with an ivysettings.xml file
 
This class represents an execution context of an Ivy action.
Convert a pom to an ivy file
Trigger the delivery of a module, which may consist in a recursive delivery of dependencies and on the replacement in the ivy file of dynamic revisions (like latest.integration) by static ones.
 
 
 
 
 
 
 
 
The root of all ivy events Any ivy event knows which ivy instance triggered the event (the source) and also has a name and a map of attributes.
A filter implementation filtering IvyEvent based upon an event name and a filter expression.
 
Extracts imports from a set of java sources and generate corresponding ivy file
 
Look for the latest module in the repository matching the given criteria, and sets a set of properties according to what was found.
Parses information about an ivy file and make them available in ant.
Allow to install a module or a set of module from repository to another one.
 
Look for modules in the repository matching the given criteria, and sets a set of properties according to what was found.
Convert an ivy file to a pom
 
Information about a blacklisted module, providing context information in which it has been blacklisted
 
 
 
This class contains data about the eviction of an IvyNode.
Class collecting usage data for an IvyNode.
 
 
 
Base class for tasks needing to be performed after a resolve.
This task allow to publish a module revision to an Ivy repository.
 
This ant task let users generates reports (html, xml, graphml, ...) from the last resolve done.
Generates a report of dependencies of a set of modules in the repository.
IvyRepResolver is a resolver which can be used to resolve dependencies found in the ivy official repository for ivy files and ibiblio maven repository for the artifacts, or similar repositories.
This task allow to call the Ivy dependency resolution from ant.
 
This task allow to retrieve dependencies from the cache to a local directory like a lib dir.
 
 
Base class for all ivy ant tasks, deal particularly with ivy instance storage in ant project.
A simple thread subclass associated the same IvyContext as the thread in which it is instantiated.
This task let user set ivy variables from ant.
Store and provide access to the ivy variables.
 
 
 
 
 
 
 
This conflict manager can be used to allow only compatible dependencies to be used together (like the strict conflict manager), but it has the advantage of using a best effort algorithm to find a set of compatible dependencies, even if it requires stepping back to older revisions (as long as they are in the set of compatibility).
 
 
 
 
 
 
 
 
 
 
 
Resource which can be located locally
A lock strategy determines when and how lock should be performed when downloading data to a cache.
 
 
A trigger performing logging.
Class used to launch ivy as a standalone tool.
 
 
Parse a header of a manifest.
Provides an OSGi manifest parser.
 
 
An interface that defines a string matcher.
Set of helper methods to match ModuleId, ModuleRevisionId, ArtifactId
This class targets to speed up lookup for exact pattern matcher by keys, which are created with (organization, module) information.
A VersionMatcher which understands Maven timestamped snapshots.
Represents a Maven 2 snapshot version, which is either a regular snapshot (for example: 1.0.2-SNAPSHOT) or a timestamped snapshot (for example: 1.0.2-20100925.223013-19)
 
 
Memory related utilities.
Logging utility class.
A MessageLogger is used to log messages.
A MessageLogger implementation delegating the work to the current top logger on a stack.
 
 
 
Descriptor of a module.
 
 
Inner helper class for sorting ModuleDescriptors.
 
 
 
Identifies a module, without revision information
Identifies a module in a particular version
A list of module specific rules.
 
 
 
An implementation of TimeoutConstraint which can be identified by a name
 
 
 
 
 
 
 
 
 
A matcher that matches nothing.
 
Normal implementation of RelativeUrlResolver.
 
 
 
 
 
 
 
 
 
 
 
Packaging which handle OSGi bundles with inner packed jar
 
 
 
 
DependencyDescriptorMediator used to override some dependency descriptors values, such as the branch or version of the dependency.
 
 
 
 
 
 
Describes a mapping between a package name and an org name revision tuple
Represents one entry in the cache of a PackagerResolver.
Resolver that performs a "build" operation to resolve artifacts.
 
 
 
 
 
Interface for a pattern matcher.
 
 
 
Build a module descriptor.
DependencyDescriptor that provides access to the original PomDependencyData.
 
A parser for Maven 2 POM.
 
Provides the method to read some data out of the DOM tree of a pom file.
 
 
 
 
A simple Properties extension easing the loading and saving of data
 
 
Settings specific to the publish engine
Base class for events fired during DependencyResolver.publish(Artifact, File, boolean).
 
A set of options used during publish related tasks The publish can update the ivy file to publish if update is set to true.
A ConflictManager that can be used to resolve conflicts based on regular expressions of the revision of the module.
A pattern matcher matching input using regular expressions.
 
Resolve an file or url relatively to its context.
This exception will be used for Remote SCP Exceptions (failures on the target system, no connection probs)
 
 
Represents a collection of resources available to Ivy.
 
 
 
The repository management can be used to load all metadata from a repository, analyze them, and provide a bunch of information about the whole repository state.
 
 
 
 
 
 
 
 
 
Represents a module revision provisioned on the local filesystem.
 
The resolve engine which is the core of the dependency resolution mechanism used in Ivy.
 
 
A set of options used during resolve related tasks
ResolveProcessException is an exception which is used to control the resolve process.
Represents a whole resolution report for a module
 
 
 
Represents a resource in an Ivy Repository.
A ResourceDownloader is able to download a Resource to a File.
 
 
This RuntimeException is used during the resolve process to ask the engine to restart the resolve process.
 
 
 
 
A set of options used during retrieve related tasks
 
 
This class is using the scp client to transfer data and information for the repository.
 
SFTP Repository, allow to use a repository accessed by sftp protocol.
This resolver is able to work with any sftp server.
 
 
A NonMatchingVersionReporter that only print debug message.
 
 
The settings/collaborators used by the SortEngine.
 
a class to cache SSH Connections and Channel for the SSH Repository each session is defined by connecting user / host / port two maps are used to find cache entries one map is using the above keys, the other uses the session itself
Ivy Repository based on SSH
Resolver for SSH resolver for ivy
Resource for SSH Ivy Repository
 
Event fired just before an artifact is published into a resolver.
 
 
 
 
 
Note: update methods (such as addStatus) should only be called BEFORE any call to accessor methods
 
 
 
Convenient class used only for uncapitalization.
 
A enhanced version of URLHandler which respects TimeoutConstraints on the operations dealing with download, upload, reachability checks etc...
Represents the timeouts that are applicable while dealing with resources.
TransferEvent is used to notify TransferListeners about progress in transfer of resources form/to the repository This class is LARGELY inspired by org.apache.maven.wagon.events.TransferEvent released under the following copyright license:
Listen to repository transfer
 
 
 
 
 
 
 
 
 
 
Deprecated.
Starting 2.5.0, the TimeoutConstrainedURLHandler is preferred in favour of this interface
 
An implementation of URLHandler which uses an underlying URLHandler per protocol and a fallback default URLHandler for dealing with downloads, uploads and general reachability checks
 
 
 
This resolver is able to work with any URLs, it handles latest revisions with file and http urls only, and it does not handle publishing
 
Implemented by settings element which need to perform validation when settings are loaded.
Provides OSGi version support.
 
This interface defines a version matcher, i.e.
Provides version range support.
Matches version ranges: [1.0,2.0] matches all versions greater or equal to 1.0 and lower or equal to 2.0 [1.0,2.0[ matches all versions greater or equal to 1.0 and lower than 2.0 ]1.0,2.0] matches all versions greater than 1.0 and lower or equal to 2.0 ]1.0,2.0[ matches all versions greater than 1.0 and lower than 2.0 [1.0,) matches all versions greater or equal to 1.0 ]1.0,) matches all versions greater than 1.0 (,2.0] matches all versions lower or equal to 2.0 (,2.0[ matches all versions lower than 2.0 This class uses a latest strategy to compare revisions.
Implementation of a VFS repository
 
VFS implementation of the Resource interface
This class is used to store data related to one node of the dependency graph visit.
A visit node is an object used to represent one visit from one parent on an IvyNode of the dependency graph.
Repository using SecureCRT vsftp command line program to access an sftp repository This is especially useful to leverage the gssapi authentication supported by SecureCRT.
This resolver uses SecureCRT vsftp to access an sftp server.
 
 
A NonMatchingVersionReporter that raise warnings.
Resolver which decorate normal resolver so that the workspace resolver can hijack the resolveprocess
A strategy which delegate to another strategy, unless for the latest and working revisions which are considered as superior to any other revision.
Marker interface for module descriptor of a module in a workspace, then having special semantics, like artifacts declared by the resolver rather than the descriptor
 
 
Parses an xml ivy file and output a ModuleDescriptor.
 
 
Used to update ivy files.
 
 
Prints a descriptor item's XML representation
 
A Report outputter implementation using XmlReportWriter to write xml reports to the resolution cache.
 
XmlReportWriter allows to write ResolveReport in an xml format.
 
 
Class derived from code posted here: http://forums.sun.com/thread.jspa?messageID=2160923