public List<Map<String, Object>> getHostThemes(String hostId) throws PortalException, SystemException, DotDataException, DotSecurityException {
if(hostId.equals("allHosts")){
return new ArrayList<Map<String,Object>>();
}
UserWebAPI userWebAPI = WebAPILocator.getUserWebAPI();
WebContext ctx = WebContextFactory.get();
User user = userWebAPI.getLoggedInUser(ctx.getHttpServletRequest());
Role[] roles = new Role[]{};
try {
roles = com.dotmarketing.business.APILocator.getRoleAPI().loadRolesForUser(user.getUserId()).toArray(new Role[0]);
} catch (DotDataException e1) {
Logger.error(BrowserAjax.class,e1.getMessage(),e1);
}
boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend(ctx.getHttpServletRequest());
HostAPI hostAPI = APILocator.getHostAPI();
Host host = hostAPI.find(hostId, user, respectFrontendRoles);
FolderAPI folderAPI = APILocator.getFolderAPI();
List<Folder> folders = folderAPI.findThemes(host, user, respectFrontendRoles);
List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());