# Package uk.ac.starlink.connect

Classes related to persistent connections to remote services.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Branch | Represents a directory-like node in a (possibly remote) filesystem.
  Connector | Interface for logging in to a remote facility.
  Leaf | Represents a non-directory type file in a (possibly remote) filesystem.
  Node | Represents a node in a (possibly remote) file system.

- Class Summary
  Class | Description
  --- | ---
  AuthKey | Describes an item of authorization information required when connecting to a remote service.
  BranchComboBox | JComboBox which allows selection of `Branch` objects.
  Connection | Represents a connection to a remote resource.
  ConnectorAction | Action which controls logging in to and out of a remote service using a `Connector` object.
  ConnectorManager | Marshals provision of `Connector` objects.
  ErrorLeaf | Dummy Leaf implmentation which describes an error condition.
  FileBranch | Branch representing a directory file.
  FileNode | Node representing a file `File` in a local filesystem.
  FilestoreChooser | Generalised file browser which can browse virtual remote filesystems as well as the local filesystem.
  NodeComparator | Comparator for nodes.

## Package uk.ac.starlink.connect Description

Classes related to persistent connections to remote services. Currently the main service provided by the connections defined here is access to some kind of filesystem which is modelled as a simple tree structure (see `Node` and subinterfaces).

Connection implementations are supplied by classes in other packages; the `ConnectorManager` class is the place to find out what implementations are available in this JVM.