Added OpenACD Groups REST service that allows GET, includes sorting and pagination

Add GET, PUT, DELETE to retrieve, update and delete single OpenACD groups.  Alsoo refactor to put common functionality in separate utilities class.

Added OpenACD Skills REST API, cleaned up formatting in other OpenACD APIs

Removed incomplete and accidentally pushed REST api file (was supposed to be deleted)

Correct syntax error

Added OpenACD Skill Groups REST API, some other cleanup

Add Skills Group REST API, also do some cleanup and bug fix

Minor code format corrections

Correct update of existing Agent Group to replace skills, not just add to them

Move code around for better organization and consistency with other REST APIs

Add OpenACD Clients REST API

Add OpenACD Client REST API

Change order of fields in Client RestInfo

Add OpenACD Queue Groups REST API

Add OpenACD Queue Group REST API

Change order of fields in Client REST Info

Include list of Queues with "Skills" list

Merge two functions to improve code structure

Add Agent Groups to list of "Skills"

Code cleanup

Add OpenACD Release Codes API

Add OpenACD Release Codes REST API

Remove extra resource definitions

Add OpenACD Queues REST API

Add OpenACD Queues REST API

Add response data for create, update, delete, errors

Add response values for create, update, delete

Refactor response values for create, update, delete

Add success or error status to response codes

Extract RestInfo objects into OpenAcdUtilities for reuse among APIs

Add Lines of GET

Finish responses for errors

Implement Response data for updates, deletes.  Refactor some objects to Utilities

Cleanup

Add OpenACD Agent REST API

Add saving of OpenACD agent password as pinToken

Add tracking of Client in "skills"

Correct password update to ignore if password empty

Add sorting on Atom

Add OpenACD Lines REST API

Remove legacy code line

Update Lines to conform with behavior of normal OpenACD objects

Add validation of submitted REST info for create and update

Add extension and regex support

Support validation of REST information provided

Implement creation, still needs queue and actions

Add Queue, Client, AllowVoicemail and custom actions

Added validation of initial REST info to conform with SipXconfig UI restrictions

Add OpenACD Settings REST API

Add AnswerSupervisionType, WelcomeMessage

Add reporting of exception message in some errors

Add read of Recipes (Todo: create and update of entire Queue and recipe sublists)

Add more detailed error checking in GET

Add creation and update of Recipe Step conditions and action

Made representation xml element names consistent

Complete create, update of recipes

Correct return of error xml on GET

Add beginnings of Permissions REST API

Add Recipes to Queue Groups

Add validation

Add Permissions REST API

Change OpenAcdUtilities class to generic RestUtilities

Change OpenAcdUtilities to be generic RestUtilities

Clean up sort enum

Add Branch REST API, start User and User Group REST API

Fix OpenACD settings to only allow update, remove extraneous functionality

Add save of setting

Remove delete permission

Add User Groups REST API

Add User Group Permissions REST API

Add basic input validation

Correct return code for update

Add validation

Correct response value on delete

Add OpenACD Dial Strings REST API

User Group Permissions development in progress

Finish read in User Group Permissions, need update

Remove delete

Change REST xml naming of groups for consistency

Delete checks for skills pointing to group and fails if any exist

Correct naming of REST elements

Add update of Permissions

Complete update of permissions, change REST element names

Add User Permissions REST API

Finish User Permissions for all users, need filtering by branch, ids

Correct limit on User page size

Add filter by Branch

Add Users REST API, still need aliases and GET single

Add GET using list of User IDs

Finish Creation of Dial String

Correct comments

Add email field

Save phone and fax numbers when creating/updating

Clean up leftover debug code

Add sorting on various fields

Add sort by numberskills

Correct error in create and update due to bad ValidationInfo checking

Change sort on builtIn to sort on defaultValue

remove "password" field from OpenACDAgent (does not actually exist, was incorrectly setting user.pintoken on update)

Update formatting.  Compensating edits for changes to user.setPIn()

Add label to short display of permissions settings in User and User Group

Corrected license text

Refactor to conform to style requirements

Patch from G niculae and change base class from UserResource to Resource, change some file names.

remove allowGet, allowPut, allowDelete since set in rest.beans.xml.  also remove coreContext beans entry for permission

Working on adding static imports, remove some extraneous coreContext references in rest.beans.xml

use static imports for RestUtilities and ResponseCode constants

begin refactor to use improved getIntFromAttribute

refactor reponse functions, begin udpating of function calls

refactor responses to use slimmer response functions

refactor code to use string to int conversion class

change sorting to use static comparator classes and reversecomparator

begin refactor of validation error checks

finished refactor of validation error checks

add error handling on deletes

refactored response and response errors, removed object names

refactor for style

add "id" to "additionalMessage" for error responses

remove coreContext requirement from rest.beans.xml for openacd client, minor formatting in openacd agent

remove unused coreContext requirements, correct return value, add allowDelete of false, various typos

separate out id fetch in get, createrestinfo without id, check for non existent id.  check for null on objcet retrieve in permissions, userpermissions, users.

correct error reporting in branch for id not found on put and delete

remove return of sippassword in user rest api now that it is not displayed in sipxconfig user edit

refactor for style

add missing return in branch delete, check all for return, remove extra line before last return in updates and deletes

remove validation of extension from line, since can be non-numeric if using regex.  add error_validation_failed code and use for validation failures

change user delete to use same method as sixpconfig ui using collection of ids (old deleteUser throws hibernate exceptions about session)

add error checks for bad queue name and client identity when creating or updating and adding actions

merge code from creates and updates, add validation of fields that sipxconfig ui does not allow to be blank

change user group permission list to always display setting value even if default, and to set value if it was read as blank.  this makes the behavior consistent with user permissions, which always display a value