Encapsulate the save operation from structure
PageImporter uses the LayoutService instead of DataStorage
SiteImporter now uses the SiteService and the LayoutService
Decouple NewPortalConfigListener from DataStorage
Decouple NewPortalConfigListener from UserPortalConfigService
Decouple NavigationService from persistence
Decouple the NavigationService from jcr and move it to org.gatein.portal.mop.navigation package
Decouple the SiteService from jcr and move it to org.gatein.portal.mop.site package
Minor rename for sake of consistency
Decouple the PageService from jcr and move it to org.gatein.portal.mop.page package
Abstract DescriptionService from JCR and move it to org.gatein.portal.mop package
Fix bug with package change
Extract the importer code as Importer class from NewPortalConfigListener for reuse purposes
Remove unnecessary casts