if(cm == null) {
logger.error("Couldn't get campaign metadata for campaign: " + campaignId);
continue;
}
AbstractCampaign campaign = campaignFactory.createCampaign(cm.getType(), false);
logger.trace("campaign: " + campaign);
campaign.setId(cm.getId());
campaign.setName(cm.getLabel());
campaign.setStorageType(cm.getStorageType());
campaign.setStorageUri(cm.getUri());
campaign.setStoragePrincipal(cm.getUsername());
campaign.setStorageCredentials(cm.getPassword());
// register each campaign in the global list
campaignManager.registerCampaign(campaign);
campaignManager.loadCampaignData(campaign);
}
catch(Exception e) {
logger.error("Unable to load campaign: " + e.getLocalizedMessage(), e);
alertService.addAlert(new Alert(Alert.Type.ERROR, this.getClass().getSimpleName(), e
.getLocalizedMessage()));
}
}
// create a new workspace campaign if the list is empty
if(campaignManager.getCampaignList().length == 0) {
logger.info("No campaigns found; creating default workspace campaign.");
AbstractCampaign campaign = campaignFactory.createCampaign("generic", false);
campaign.setName(Messages.getString("campaign.workspace.name.default"));
campaign.setDescription(Messages.getString("campaign.workspace.description.default"));
campaign.setInception(new Date());
campaign.setStorageType("local"); // TODO: use a constant
campaign.setStorageUri(PathUtils.getPathAsURI(PathUtils.buildPath("${dataDir}", "local")));
campaignManager.registerCampaign(campaign);
campaign.save();
}
logger.info("Done initializing campaign list: " + campaignManager.getCampaignList().length + " campaign(s).");
}