Class WorkspaceRepository

java.lang.Object
org.eclipse.aether.repository.WorkspaceRepository
All Implemented Interfaces:
ArtifactRepository

public final class WorkspaceRepository extends Object implements ArtifactRepository
A repository backed by an IDE workspace, the output of a build session or similar ad-hoc collection of artifacts. As far as the repository system is concerned, a workspace repository is read-only, i.e. can only be used for artifact resolution but not installation/deployment. Note that this class merely describes such a repository, actual access to the contained artifacts is handled by a WorkspaceReader.
  • Constructor Details

    • WorkspaceRepository

      Creates a new workspace repository of type "workspace" and a random key.
    • WorkspaceRepository

      Creates a new workspace repository with the specified type and a random key.
      Parameters:
      type - The type of the repository, may be null.
    • WorkspaceRepository

      public WorkspaceRepository(String type, Object key)
      Creates a new workspace repository with the specified type and key. The key is used to distinguish one workspace from another and should be sensitive to the artifacts that are (potentially) available in the workspace.
      Parameters:
      type - The type of the repository, may be null.
      key - The (comparison) key for the repository, may be null to generate a unique random key.
  • Method Details

    • getContentType

      Description copied from interface: ArtifactRepository
      Gets the type of the repository, for example "default".
      Specified by:
      getContentType in interface ArtifactRepository
      Returns:
      The (case-sensitive) type of the repository, never null.
    • getId

      public String getId()
      Description copied from interface: ArtifactRepository
      Gets the identifier of this repository.
      Specified by:
      getId in interface ArtifactRepository
      Returns:
      The (case-sensitive) identifier, never null.
    • getKey

      public Object getKey()
      Gets the key of this workspace repository. The key is used to distinguish one workspace from another and should be sensitive to the artifacts that are (potentially) available in the workspace.
      Returns:
      The (comparison) key for this workspace repository, never null.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object