Package org.criticalfailure.torchlight.core.domain.entity.campaign

Examples of org.criticalfailure.torchlight.core.domain.entity.campaign.AbstractCampaign


     * @see org.eclipse.jface.action.Action#runWithEvent(org.eclipse.swt.widgets.Event)
     */
    @Override
    public void runWithEvent(Event event) {

        AbstractCampaign campaign = null;
        try {
            campaign = campaignFactory.createCampaign(Activator.GENERIC_CAMPAIGN_TYPE_NAME, false);
            logger.trace("campaign: " + campaign);
        }
        catch(ObjectCreationException e) {
            logger.error("Unable to create campaign: " + e.getLocalizedMessage(), e);

            alertService.addAlert(new Alert(Alert.Type.INFO, this.getClass().getSimpleName(), Messages
                    .getString("campaign.generic.ui.action.campaign.create.error.factory.text")));

            return;
        }

        try {
            // create a dialog to get information from the user
            ICampaignBuilderDialog dialog = (ICampaignBuilderDialog)appContext.getBean("genericCampaignBuilderDialog",
                    new Object[] { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell() });

            campaignBuilder.setDialog(dialog);

            if(!campaignBuilder.buildCampaign(campaign)) {
                logger.info("Campaign build was incomplete; see previous log entries for details.");

                alertService.addAlert(new Alert(Alert.Type.INFO, this.getClass().getSimpleName(), Messages
                        .getString("campaign.generic.ui.action.campaign.create.error.build_incomplete.text")));

                return;
            }
        }
        catch(ObjectBuilderException e) {
            logger.error("Exception while trying to build campaign: " + e.getLocalizedMessage(), e);

            alertService
                    .addAlert(new Alert(Alert.Type.ERROR, this.getClass().getSimpleName(), e.getLocalizedMessage()));

            return;
        }

        try {
            campaignManager.registerCampaign(campaign);
            campaign.save();
        }
        catch(Exception e) {
            logger.error("Exception while trying to register/save campaign: " + e.getLocalizedMessage(), e);

            alertService
View Full Code Here


                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).");
    }
View Full Code Here

     * @see org.eclipse.jface.action.Action#runWithEvent(org.eclipse.swt.widgets.Event)
     */
    @Override
    public void runWithEvent(Event event) {

        AbstractCampaign campaign = null;
        try {
            campaign = campaignFactory.createCampaign(Activator.SRD4_CAMPAIGN_TYPE_NAME, false);
            logger.trace("campaign: " + campaign);
        }
        catch(ObjectCreationException e) {
            logger.error("Unable to create campaign: " + e.getLocalizedMessage(), e);

            alertService.addAlert(new Alert(Alert.Type.INFO, this.getClass().getSimpleName(), Messages
                    .getString("campaign.srd4.ui.action.campaign.create.error.factory.text")));

            return;
        }

        try {
            // create a dialog to get information from the user
            ICampaignBuilderDialog dialog = (ICampaignBuilderDialog)appContext.getBean("srd4CampaignBuilderDialog",
                    new Object[] { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell() });

            campaignBuilder.setDialog(dialog);

            if(!campaignBuilder.buildCampaign(campaign)) {
                logger.info("Campaign build was incomplete; see previous log entries for details.");

                alertService.addAlert(new Alert(Alert.Type.INFO, this.getClass().getSimpleName(), Messages
                        .getString("campaign.srd4.ui.action.campaign.create.error.build_incomplete.text")));

                return;
            }
        }
        catch(ObjectBuilderException e) {
            logger.error("Exception while trying to build campaign: " + e.getLocalizedMessage(), e);

            alertService
                    .addAlert(new Alert(Alert.Type.ERROR, this.getClass().getSimpleName(), e.getLocalizedMessage()));

            return;
        }

        try {
            campaignManager.registerCampaign(campaign);
            campaign.save();
        }
        catch(Exception e) {
            logger.error("Exception while trying to register/save campaign: " + e.getLocalizedMessage(), e);

            alertService
View Full Code Here

    public void handleEvent(Event event) {

        logger.debug("(EncounterCampaignCountAction) got OSGi event: " + event);

        if(ModelConstants.MODEL_CHANGED_EVENT.equals(event.getTopic())) {
            final AbstractCampaign c = (AbstractCampaign)event
                    .getProperty(CampaignManagerConstants.CAMPAIGN_EVENT_CAMPAIGN_PROPERTY);
            logger.trace("c: " + c);

            if(c != null) {
                if("objectInstances".equals(event.getProperty(ModelConstants.MODEL_EVENT_PROPERTY_NAME_PROPERTY))) {
View Full Code Here

        logger.debug("(CampaignStorageManagerStatusAction) got OSGi event: " + event);

        try {
            if(CampaignStorageConstants.STORAGE_LINKED_EVENT.equals(event.getTopic())) {
                AbstractCampaign c = (AbstractCampaign)event.getProperty(CampaignStorageConstants.STORAGE_EVENT_CAMPAIGN_PROPERTY);
                ICampaignStorageManager csm = (ICampaignStorageManager)event
                        .getProperty(CampaignStorageConstants.STORAGE_EVENT_STORAGE_MANAGER_PROPERTY);
                if(c != null && c.getId().equals(campaign.getId())) {
                    logger.info("Storage manager linked to this campaign: " + csm + "; campaign: " + c);
                    storageStatus = csm.getStorageStatus();

                    window.getShell().getDisplay().asyncExec(new Runnable() {
                        public void run() {
View Full Code Here

TOP

Related Classes of org.criticalfailure.torchlight.core.domain.entity.campaign.AbstractCampaign

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.