# Package org.flexdock.docking

Provides the specification for the FlexDock docking framework.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Dockable | This interface is designed to specify the API's required by `DockingManager` and `DockingPort` for dealing with dockable components in a drag-n-drop fashion.
  DockableFactory | This interface is designed to provide an API for allowing the `DockingManager` to obtain `Dockable` instances on the fly.
  DockingConstants | A collection of constants used by flexdock.
  DockingPort | This interface is designed to specify the API's required by `DockingManager` for placing `Dockable` instances within a container.
  DockingStrategy | This interface defines an API used by `DockingManager` and `DockingPort` to support customizable behaviors during docking operations.
  DockingStub |
  RegionChecker | This interface provides an API for determining the desired regional bounds for a `Dockable` component.

- Class Summary
  Class | Description
  --- | ---
  DockableFactory.Stub | An empty implementation of `DockableFactory`.
  DockingManager | This class is used as a public facade into the framework docking system.

## Package org.flexdock.docking Description

Provides the specification for the FlexDock docking framework.

## Package Specification

This package contains interface definitions for the FlexDock framework. It also contains the utility class `DockingManager`. This class helps to load the actual docking implementations and configure those instances.

The package `org.flexdock.docking.defaults` contains default implementations for these interfaces. Implementors should use these classes as a reference, since a lot of time has been put into developing them.