lbrackspace/atlas-lb — pull request #4 by ctxs-atlas-refactoring (2011-10-14 18:40:49+00:00)
Title: Adapter refactor

This pull request makes 2 main changes:

- Removed core-adapter directory, and replaced it with core-adapters, under which there is
a "common" directory and a "null" directory containing respectively the common code that
all adapters use (exceptions, adapter interface, etc.), and the null adapter.

- Also, make the fields in classes that represent enumerations like CoreProtocol, CoreAlgorithm, etc.
private, and extensions need to call an Add() method to add new values to the enumeration. This
guarantees that an extension cannot remove values from the core enumeration, or change its value.
An extension can only add new values.