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 Link icon

    • WorkspaceRepository Link icon

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

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

      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 Link icon

    • getContentType Link icon

      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 Link icon

      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 Link icon

      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 Link icon

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

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

      public int hashCode()
      Overrides:
      hashCode in class Object