## Package org.flexdock.docking

Provides the specification for the FlexDock docking framework.

See:
Description

Interface Summary
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
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.