added additional comments to a test to explain the required preconditions for the test to run properly.
added informative messages to Servlet exceptions.
modified the exceptions package by enforcing a getStatus() override. Also added a DatabaseException class. Added a message-bearing constructor for WPISuiteException.
Refactored ambiguous WPISuiteException throws with DatabaseException throws.
Added informational HTML text to error responses. The formatter is a Strategy pattern implementation for formatting the String body of an HTTP response object.
added numerous message constructors to WPISuiteException subclasses. Also added informational messages to ProjectManager and UserManager exceptions. Implemented error response content bodies in the Core API servlet.
Updated some tests to now use the toJSON method instead of directly using Gson
Merge branch 'dev-core' of https://github.com/fracture91/wpi-suite-tng into dev-core
Merged in dev-core-feature-errorpages. Stable version but there is a bug with the String.format in the Response factory.
Added unit tests for the HTML ErrorResponseFormatter. Fixed a bug where the HTML was not filling in given attributes in String.format(). Turned out I was using the wrong syntax for the formatter.
Added message constructors and blank constructors to UnauthorizedException. This should be thrown in any permissions failure.
Added a more informative message to ManagerLayer Authentication exception. In addition to noting the lack of a WPISuite cookie, it also asks the user to login.
Added new module, called PostBoard. This commit contains the shell project for this module.
Added a tab for the module with some placeholder text in both the toolbar and the main content panels. Each panel also has a border to make it easily visible.
Create a MainView panel and a BoardPanel. The MainView contains the BoardPanel. The BoardPanel contains a JList, JTextField, and JButton.
Added a refresh button to the toolbar for PostBoard.
Added a PostBoardModel to contain the list of message displayed on the board.
Modified PostBoardModel so that it implements the core Model class.
Added a controller to update the model when the user enters new messages. Messages are now timestamped.
The PostBoard module is now feature complete.