# 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.