Merged in the D1_0_6_2_BRANCH changes that include the transition from ObjectFormat calls to ObjectFormatCache calls.
Make properties handlers implement an interface so you can use configurable or non-configurable properties.
Create database and shared directories for database management code and shared code respectively.
Implement stop method in services. Stop all services when shutting down metacat. This primarily keeps scheduler from hanging with open threads.
Beef up exception handling from file utilities. Move UtilException to MetacatUtilException to eliminate conflict with similar exception in utility package.
Allow for backup properties to be written to context based subdirectory of the external configuration directory. This allow multiple instances of metacat to be run side by side.
Do not throw exception when skin metadata file is missing. Instead, remove the skin from the available skins list, write an error message to the log and continue on. This was already done for the skins properties file.
Do not back up password properties
Only configure skins that are correctly configured in the skins directory.
Implement refresh methods inherited from base class
Discover the external (backup) directory based on OS
catch and report missing skins configuration files.
Change the ServiceInterface into a base class called BaseService. All services extend BaseService.
Fix comments
Fix bug where skin configs don't read backup properties correctly for checkboxes.
Add functionality to allow developer to bypass configuration utility
Fix backup file pathing issues. Modify checkAndSetProperty to get skin specific values from request.
Merge 1.9 changes into Head